Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何在给定目录中查找内容重复的文件?壳_Shell_Directory_Find - Fatal编程技术网

Shell 如何在给定目录中查找内容重复的文件?壳

Shell 如何在给定目录中查找内容重复的文件?壳,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等文件对所有文件进行散列要快得多。

我需要在给定目录中查找具有相同(重复)内容的文件。我需要使用shell代码。

试试这个:BASH

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在这里阅读。。。