Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将文件从文件夹A复制到文件夹B,其中一些复制的文件被覆盖在文件夹B中的现有文件上。文件夹 B 还包含不在文件夹 A 中的文件。操作后我想比较文件夹A和B中所有复制文件的md5sum。
如何生成文件夹A中的文件列表并将其通过管道传输到文件夹B中的md5sum?我试过:
ls -1 | md5sum
但是“ls -1”不是 md5sum 的不同文件的列表...
非常感谢
它应该是相反的:ls | md5sum。
ls | md5sum
但这只会比较文件名。那是你真正想要的吗?
如果您想要所有文件的所有内容的总和,例如cat * | md5sum.
cat * | md5sum
我猜你想生成文件夹A中文件的md5sum和文件夹B中的等效文件:
cd folderA md5sum * cd folderB ( cd folderA && ls ) | xargs md5sum
但是,您可能想查看diff而不是检查。也许rsync是为了复制。
diff
rsync