simonzack Asked: 2019-03-02 00:30:55 +0800 CST2019-03-02 00:30:55 +0800 CST 2019-03-02 00:30:55 +0800 CST 使用 bash 生成 sfv 文件(crcs 以及路径) 772 我将如何编写脚本以便它给我一个 crcs 列表以及路径,比如一个 sfv 文件?我可以在 python 中编写代码,但在 shell 中可能有更简单的方法。 到目前为止,我有: find . -type f -exec crc32 {} \; > chksum.txt 但这不包括路径 一个示例输出是: file_one.zip c45ad668 file_two.zip 7903b8e6 file_three.zip e99a65fb find hashsum 1 个回答 Voted Best Answer Inian 2019-03-02T00:51:20+08:002019-03-02T00:51:20+08:00 您可以在选项中运行一个子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
您可以在选项中运行一个子shell,该
-exec
选项可以遍历各个文件名并执行您选择的操作内部的 for 循环从
find
一个长长的位置参数列表中获取名称列表,即,该列表是由命令填充的位置for file; do
的简写表示。for file in "$@"; do
$@
find