fdupes: 发现文件的重复拷贝

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid/gid is 1400/1400 is not allowed to access /tmp owned by uid/gid 0/0 in /home/wangxum1/public_html/site/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid/gid is 1400/1400 is not allowed to access /tmp owned by uid/gid 0/0 in /home/wangxum1/public_html/site/includes/file.inc on line 190.

在使用了一段时间的计算机之后,很多文件都可能被保存或复制了很多份,而且常常是在无意状态下造成这些副本的,你是不是想把他们找出来并删掉呢?

原则上讲,这个工作并不难,但是比较复杂,需要列出所有文件,比较大小乃至 md5,因为同名文件不一定有相同的内容,尤其是对于 README 这样的文件名,而且相同的文件不一定名称也一样。

fdupes 就是这样一个有用的小工具,它能很高效率地完成这一工作,用法很简单: 在 fdupes 后面加上要查看的所有目录,同时,还有一些开关:

  • -n 不比较所有大小为0的文件
  • -r 递归搜索所有子目录

其它功能参考 man page 吧 :)