在指令列產生隨機檔名或隨機字串
產生任意長度隨機字串:
$ cat /dev/urandom | xxd -p -l 10
f97922da2ee8e64dd91c
xxd -p
是 plain mode,-l
可以用來指定輸出長度。
用 $()
(command substitution)就可以做成組合技。
$ echo some_file_$(cat /dev/urandom | xxd -p -l 10).txt
some_file_7cf843657453b88146df.txt
$ date > some_file_$(cat /dev/urandom | xxd -p -l 10).txt
$ ls
some_file_394da4fabca3de87321a.txt
$ cat some_file_394da4fabca3de87321a.txt
Tue Oct 18 15:47:40 UTC 2022
這招跟其他招數相比,比較容易跨系統(Linux / Mac...)使用。