LINUX和xp下删除重复文件
0×01.LINUX下:
fdupes这个小巧的软件。
fdupes 可删除指定目录下重复文件,支持子目录。经试用,这个软件确实很好很强大!
目前我硬盘里几百G的东东,有好多重复的,如果自己 一个文件一个文件去找,费神不用说,还不能保证正确删除(比如同名但大小不同的文件),用这个小软件可以安全的去除重复文件。
1 | sudo apt-get install fdupes |
在 /etc目录查找重复文件
1 | fdupes /etc |
删除不需要的文件,用r参数
1 | fdupes -d /tmp/abc |
输出样例:
[1] /etc/vimrc
[2] /etc/vircSet 1 of 1, preserve files [1 - 2, all]: 1
[+] /etc/vimrc
[-] /etc/virc
删除当前目录及下子目录中的重复文件(不确定,直接删除!):
1 | fdupes -drN . |
执行结果样例:
1 2 3 4 5 6 7 8 9 | hacklog@hacklog-laptop:/tmp/abc$ fdupes -drN . [+] ./efgi/ajfldjs [-] ./efgi/sjdflsj [-] ./efgi/kkkkkkkk [-] ./efgi/wwwwwww [-] ./nullllw [-] ./eslfhwjfkle [-] ./aaaa |
递归查询命令: -r
1 | fdupes -r /etc/ /media/data |
与Sed 结合 删除一些不必要的文件 :
1 | fdupes -r -n -S /directory | sed -r “s/^/#rm \”/” | sed -r “s/$/\”/” >duplicate-files.sh |
在多个目录中查询:
1 | fdupes /dir1 /dir2 |
查看重复文件的大小 :
1 | fdupes -S /etc |
运行结果样例:
1533 bytes each:
/etc/vimrc
/etc/virc
更多内容:
1 2 | man page fdupes fdupes --help |
0×02:WINXP下:
用一个软件: DoubleKiller
DoubleKiller is a fast and easy to use application for finding and removing duplicate files.
免费版下载
收费版

参考文章:
http://www.cyberciti.biz/faq/linux-unix-finds-duplicate-files-in-given-directories/
http://liuyu.blog.51cto.com/183345/275288
http://www.xclinux.cn/?p=440






不错的软件,不过你是咋弄那么多重复的文件的啊?呵呵。。
PS:有些重复的东西不能删的,比如说mysql的配置文件,就有可能在两个目录下存在。
/etc/my.cnf /etc/mysql/my.cnf 删了哪个都会痛苦。。
谢谢。学习了。