Find
使用 bash 生成 sfv 文件(crcs 以及路徑)
我將如何編寫腳本以便它給我一個 crcs 列表以及路徑,比如一個 sfv 文件?我可以在 python 中編寫程式碼,但在 shell 中可能有更簡單的方法。
到目前為止,我有:
find . -type f -exec crc32 {} \; > chksum.txt
但這不包括路徑
一個範例輸出是:
file_one.zip c45ad668 file_two.zip 7903b8e6 file_three.zip e99a65fb
您可以在選項中執行一個子shell,該
-exec
選項可以遍歷各個文件名並執行您選擇的操作find . -type f -exec sh -c ' for file; do echo "$file" "$(crc32 "$file")" done' sh {} +
內部的 for 循環從
find
一個長長的位置參數列表中獲取名稱列表,即,是命令填充列表for file; do
的簡寫表示。for file in "$@"; do``$@``find