1

我想将文件从文件夹A复制到文件夹B,其中一些复制的文件被覆盖在文件夹B中的现有文件上。文件夹 B 还包含不在文件夹 A 中的文件。操作后我想比较文件夹A和B中所有复制文件的md5sum。

如何生成文件夹A中的文件列表并将其通过管道传输到文件夹B中的md5sum?我试过:

 ls -1 | md5sum

但是“ls -1”不是 md5sum 的不同文件的列表...

非常感谢

4

2 回答 2

0

它应该是相反的:ls | md5sum

但这只会比较文件名。那是你真正想要的吗?

如果您想要所有文件的所有内容的总和,例如cat * | md5sum.

于 2014-06-04T10:45:42.747 回答
0

我猜你想生成文件夹A中文件的md5sum和文件夹B中的等效文件:

cd folderA
md5sum *
cd folderB
( cd folderA && ls ) | xargs md5sum

但是,您可能想查看diff而不是检查。也许rsync是为了复制。

于 2014-06-04T10:49:18.223 回答