在本教程中,您将学习如何使用rdfind和fdupes命令行工具以及称为DupeGuru和FSlint的GUI工具在Linux中查找和删除重复文件。
需要注意的是 – 永远要小心你在系统上删除的内容,因为这可能会导致不必要的数据丢失。如果您正在使用一个新工具,首先在一个测试目录中尝试它,在那里删除文件不会出现问题。
Rdfind –在Linux中查找重复文件
Rdfind 意即 redundant data find(冗余数据查找),是一个通过访问目录和子目录来找出重复文件的自由开源的工具。它是基于文件内容而不是文件名来比较。Rdfind 使用排序算法来区分原始文件和重复文件。如果你有两个或者更多的相同文件,Rdfind 会很智能的找到原始文件并认定剩下的文件为重复文件。一旦找到副本文件,它会向你报告。你可以决定是删除还是使用硬链接或者符号(软)链接代替它们。
要在Linux中安装rdfind,请根据您的Linux发行版使用以下命令。
$ sudo apt-get install rdfind [在 Debian/Ubuntu 上]
$ sudo yum install epel-release && $ sudo yum install rdfind [在 CentOS/RHEL 上]
$ sudo dnf install rdfind [在 Fedora 22+ 上]
$ sudo pacman -S rdfind [在 Arch Linux 上]
正如你所看到rdfind将结果保存在一个文件名为RESULTS.TXT位于从那里你运行该程序的目录中。该文件包含rdfind找到的所有重复文件。您可以查看文件,并根据需要手动删除重复的文件。
您可以做的另一件事是使用-dryruna选项,该选项将提供重复项列表,而无需执行任何操作:
rdfind -dryrun true /home/user