使用 bash 生成 sfv 文件(crc 以及路径)

使用 bash 生成 sfv 文件(crc 以及路径)

我如何编写脚本,以便它为我提供 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

相关内容