我如何编写脚本,以便它为我提供 crc 列表以及路径,例如 sfv 文件?我可以用 python 编写这个代码,但在 shell 中可能有更简单的方法。
到目前为止我有:
find . -type f -exec crc32 {} \; > chksum.txt
但这不包括路径
示例输出如下:
file_one.zip c45ad668
file_two.zip 7903b8e6
file_three.zip e99a65fb
答案1
您可以在选项内运行子 shell,-exec
该子 shell 可以遍历各个文件名并执行您选择的操作
find . -type f -exec sh -c '
for file; do
echo "$file" "$(crc32 "$file")"
done' sh {} +
find
内部的 for 循环从一长串位置参数中获取名称列表,即是命令填充列表for file; do
的简写表示。for file in "$@"; do
$@
find