MD5Bash中两个不同文件夹中某些文件的总和

MD5Bash中两个不同文件夹中某些文件的总和,bash,md5sum,filelist,Bash,Md5sum,Filelist,我想将文件从folderA复制到folderB,其中一些复制的文件写在folderB中的现有文件上。folderB还包含不在folderA中的文件。操作完成后,我想比较文件夹A和B中所有复制文件的MD5总和 如何在folderA中生成文件列表并将其传送到folderB中的md5sum? 我试过: 但是“ls-1”不是md5sum的不同文件列表 非常感谢应该是相反的:ls | md5sum 但这只会比较文件名。这就是你真正想要的吗 如果您想要所有文件的所有内容的总和,请执行例如cat*| md5s

我想将文件从folderA复制到folderB,其中一些复制的文件写在folderB中的现有文件上。folderB还包含不在folderA中的文件。操作完成后,我想比较文件夹A和B中所有复制文件的MD5总和

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

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


非常感谢

应该是相反的:
ls | md5sum

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


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

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

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

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

请提供更多说明?我真正做的是通过网络连接将文件复制到folderB,我想看看更改的文件是否与folderA中的文件完全相同,因此通过网络进行复制很顺利。实际上已经在使用rsyncIf了,你在网络上做这件事,你可能想在原始机器上做folderA的校验和,否则你只是在网络上比较两个副本。是的,这就是我想做的:在rsync完成它的工作后,比较原始机器上的folderA和远程机器上的folderB。因此,我希望原始计算机上的folderA文件列表保存到一个变量中,然后在folderB中为远程计算机上的文件列表运行md5sum。“xargs”正是我想要的。
cd folderA
md5sum *
cd folderB
( cd folderA && ls ) | xargs md5sum