怎样使用fdupes批量删除重复文件

2018年9月20日 | 分类: 【技术】

参考:https://www.ibm.com/developerworks/cn/linux/1310_caoyq_linuxdelete/
参考:https://www.jianshu.com/p/fdaa8be7f6c3

【介绍】

源码中常常存在各种缓存文件,比如 .DS_Store 文件,.DS_Store 文件是用来存储这个文件夹的显示属性的:比如文件图标的摆放位置。删除以后的副作用就是这些信息的失去。

find . -name '*.DS_Store' -type f -delete

也可以使用fdupes

fdupes 是一个命令行工具,它会查找和删除指定目录的重复文件,它通过文件的大小和 MD5 值进行比较 。一个字节一个字节进行对比。 首先安装这个工具

【安装】

yum install fdupes

【使用】

在 /etc 目录查找重复文件 ,使用如下命令:

fdupes /etc

可以与 Linux 命令组合使用,删除文件:

fdupes -r -f . | grep -v ^$ | tee .DS_Store cat .DS_Store | while read file; do rm -v "$file"; done

另外也可以与 sed 命令组合使用,删除文件:

fdupes -r -n -S /tmp | sed -r “s/^/#rm \”/” | sed -r “s/$/\”/” >duplicate-files.sh