如何寻找并删除系统里的重复文件,快速释放磁盘空间?( 二 )


# fdupes -r /home/home/shark/home.html/home/shark/index.html/home/dory/.bashrc/home/eel/.bashrc/home/nemo/.profile/home/dory/.profile/home/shark/.profile/home/nemo/tryme/home/shs/tryme/home/shs/arrow.png/home/shs/PNGs/arrow.pngfdupes 命令的常用选项如下表所示:

如何寻找并删除系统里的重复文件,快速释放磁盘空间?

文章插图
6. 使用 rdfind 命令Rdfind 意即 redundant data find(冗余数据查找),是一个通过访问目录和子目录来找出重复文件的自由开源的工具 。它是基于文件内容而不是文件名来比较 。
Rdfind 使用排序算法来区分原始文件和重复文件 。如果你有两个或者更多的相同文件,Rdfind 会很智能的找到原始文件并认定剩下的文件为重复文件 。一旦找到副本文件,它会向你报告 。你可以决定是删除还是使用硬链接或者符号(软)链接代替它们 。
$ rdfind ~Now scanning "/opt/adir", found 12 files.Now have 12 files in total.Removed 1 files due to nonunique device and inode.Total size is 699498 bytes or 683 KiBRemoved 9 files due to unique sizes from list.2 files left.Now eliminating candidates based on first bytes:removed 0 files from list.2 files left.Now eliminating candidates based on last bytes:removed 0 files from list.2 files left.Now eliminating candidates based on sha1 checksum:removed 0 files from list.2 files left.It seems like you have 2 files that are not uniqueTotally, 223 KiB can be reduced.Now making results file results.txt我们还可以在 dryrun 中运行 。
$ rdfind -dryrun true ~(DRYRUN MODE) Now scanning "/opt/adir", found 12 files.(DRYRUN MODE) Now have 12 files in total.(DRYRUN MODE) Removed 1 files due to nonunique device and inode.(DRYRUN MODE) Total size is 699352 bytes or 683 KiBRemoved 9 files due to unique sizes from list.2 files left.(DRYRUN MODE) Now eliminating candidates based on first bytes:removed 0 files from list.2 files left....【如何寻找并删除系统里的重复文件,快速释放磁盘空间?】rdfind 命令还提供一些忽略空文件(-ignoreempty)和跟随符号链接(-followsymlinks)之类的选项 。下面详细解释它的常用选项 。
如何寻找并删除系统里的重复文件,快速释放磁盘空间?

文章插图
这里需要我们注意一下,rdfind命令提供了使用 -deleteduplicates true 设置删除重复文件的选项 。顾名思义,使用这个选项它将自动删重复的文件 。
$ rdfind -deleteduplicates true ....Deleted 1 files. <==当然,前提是我们也必须在系统上安装 rdfind 命令 。




推荐阅读