Shell 如何在给定目录中查找内容重复的文件?壳
我需要在给定目录中查找具有相同(重复)内容的文件。我需要使用shell代码。试试这个:BASHShell 如何在给定目录中查找内容重复的文件?壳,shell,directory,find,Shell,Directory,Find,我需要在给定目录中查找具有相同(重复)内容的文件。我需要使用shell代码。试试这个:BASH find -type f -exec md5sum '{}' ';' | sort | uniq --all-repeated=separate -w 33 | cut -c 35- 说明: 查找所有文件,计算其MD5SUM,通过比较MD5SUM来查找重复文件,打印名称您使用的是哪一个操作系统?与比较每一对文件(n个文件需要O(n^2)个时间)相比,使用MD5SUM等文件对所有文件进行散列要快得多。
find -type f -exec md5sum '{}' ';' | sort | uniq --all-repeated=separate -w 33 | cut -c 35-
说明:
查找所有文件,计算其MD5SUM,通过比较MD5SUM来查找重复文件,打印名称您使用的是哪一个操作系统?与比较每一对文件(n个文件需要O(n^2)个时间)相比,使用MD5SUM等文件对所有文件进行散列要快得多。您可以对该文件的输出进行排序,所有相同的文件将显示在彼此旁边。请不要更新标题以表明您的问题已得到解决。只需接受一个答案(您已经这样做了)。不知道
-w
或-对于uniq
,请重复所有的,谢谢@DariusDarius如果这是好的,请将其标记为已解决,这样会更礼貌。@j_random_hacker在这里阅读。。。