复制所有哈希值不匹配的文件

复制所有哈希值不匹配的文件

我目前有一个包含各种文件的哈希列表(已知有效)。我想将所有文件的哈希值未出现在哈希列表中的文件复制到单独的目录中。

我已经让md5deep命令的一部分工作了(检测列表中未出现的所有文件)。我正在处理命令的复制部分。

查看 cp 手册页中的 -t 选项" copy all SOURCE arguments into DIRECTORY",因此~/Desktop/Unknowjpg/是目标目录,~/Desktop/physical/output/jpg/是源。

运行以下命令我收到错误消息"cp: omitting directory `/home/daniel/Desktop/physical/output/jpg/'"

 md5deep -x Hashes.txt jpg/*.jpg | cp -t ~/Desktop/Unknownjpg/ ~/Desktop/physical/output/jpg/

答案1

尝试使用 xargs,例如

md5deep -x Hashes.txt jpg/*.jpg | xargs cp -t ~/Desktop/physical/output/jpg/

您不需要为cp命令提供 SOURCE 参数,因为来自 md5deep 的管道是需要复制的文件的“源”。

相关内容