Files

文件夾是否有 MD5(或類似)?如何驗證兩個文件夾是否相等?

  • January 26, 2018

我想找到md5sum一個文件夾的(或類似的計算)而不將其壓縮到存檔中。

例如,如果在文件夾中MyFolder我們有文件1.txt,2.txt3.txt, 包含:


1.txt

將文本轉化為 1.txt

2.txt

將文字轉成2.txt

3.txt

將文本轉換成 3.txt


我怎樣才能計算md5sum這整個MyFolder?有辦法嗎?我想用它來驗證兩個文件夾是否具有相同的內容。

這可以用來驗證兩個 cd 或文件夾是否相等。我想要一個簡單的方法來做到這一點。

md5deep工具正是為此目的而開發的。許多 Linux 發行版以包的形式提供它。

如果你不想存檔,也許你可以做這樣的事情

diff <(find folder1) <(find folder2)

您可能必須調整find命令以使其更準確。

編輯 您可以添加-exec到您的查找呼叫以比較文件的內容。與此類似的東西:

diff <(find folder1 -type f -exec md5sum {} \; | sort) <(find folder2 -type f -exec md5sum {} \; | sort)

請記住,您可能需要調整它。

引用自:https://unix.stackexchange.com/questions/22730