Linux找出目录下所有内容重复的文件(包含子目录)
在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值来判断文件是否一样。