Find

使用 bash 生成 sfv 文件(crcs 以及路徑)

  • March 1, 2019

我將如何編寫腳本以便它給我一個 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

引用自:https://unix.stackexchange.com/questions/503713