一条命令实现:找出目录下所有内容重复的文件(包含子目录)


在Linux系统下,如果你想找出某个目录下(包含子目录)所有内容重复的文件,你可以使用这一条命令实现:


find -not -empty -type f -printf "%s\n" | sort -rn | uniq -d | xargs -I{} -n1 find -type f -size {}c -print0 | xargs -0 md5sum | sort | uniq -w32 --all-repeated=separate

该命令会先比对文件的大小以筛选出可能一样的文件,然后再比对这些文件的MD5值来判断文件是否一样。


如需转载,请注明出处,本文地址:https://www.perfcode.com/p/find-duplicate-files.html