『神器点滴之shell』一句话列出内容重复的文件

find . -type f | while read file; do sum=$(cat $file | md5); echo $sum $file ; done | sort > /tmp/find_dup~; cat /tmp/find_dup~ | cut -d " " -f 1 | uniq -d | while read sum; do cat /tmp/find_dup~ | grep $sum; done

注意:不同平台计算md5校验和的命令有所不同。

这个命令有一个不完美的地方,为了避免对文件做第二次计算校验和,中间还使用了一个临时文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容