bash中两个不同文件夹中某些文件的md5sum

时间:2014-06-04 10:38:44

标签: bash md5sum filelist

我想将文件从folderA复制到folderB,其中一些复制的文件是通过folderB中的现有文件写的。 folderB还包含不在folderA中的文件。在操作之后,我想比较文件夹A和B中所有复制文件的md5sum。

如何在folderA中生成文件列表并将其传递到folderB中的md5sum? 我试过了:

 ls -1 | md5sum

但是' ls -1'不是md5sum ...

的不同文件列表

非常感谢

2 个答案:

答案 0 :(得分:0)

应该是相反的:ls | md5sum

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

如果您需要所有文件的所有内容的总和,请执行cat * | md5sum

答案 1 :(得分:0)

我想你想要生成folderA中文件的md5sum和folderB中的等效文件:

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

但是,您可能需要查看diff来检查。也许rsync进行复制。