2013-10-29 47 views
1

我需要在給定的目錄中查找其內容相同(重複)的文件。我需要使用shell代碼。如何在給定目錄中查找具有重複內容的文件? SHELL

+0

哪個操作系統是你使用? – David

+1

而不是比較每對文件,這將需要O(n^2)時間的n個文件,它是更快的哈希全部與例如的md5sum。您可以對該輸出進行排序,並且所有相同的文件將相鄰顯示。 –

+0

請不要更新標題以表明您的問題已得到解決。只要接受一個答案(你已經完成了)。 –

回答

2

試試這個:BASH

find -type f -exec md5sum '{}' ';' | sort | uniq --all-repeated=separate -w 33 | cut -c 35- 

說明

找到所有文件,計算它們MD5SUM,發現通過比較MD5SUM複製,打印的名字

+0

對'uniq'不知道'-w'或'--all-repeated',謝謝! –

+0

它的工作原理!謝謝! –

+0

@DariusDarius如果這很好,將其標記爲已解決,這將更有禮貌。 – SriniV

相關問題