在 Linux 中查找和删除重复文件的 3 个最佳工具

如果系统中存在大量重复文件,则管理文件可能是一项复杂的任务。 大量重复文件占用存储空间并可能导致磁盘已满问题。 处理重复文件的最简单方法是找到它们并手动删除,但使用工具查找和删除重复文件可以显着简化该过程。 在本文中,我们将学习一些有用的实用工具来从 Linux 系统中查找和删除重复文件。

弗斯林特

在基于 Linux/Unix 的系统中,有一个非常有用的工具叫做“fslint”,它有助于搜索和删除重复文件、临时文件、完全清空文件夹并释放磁盘空间。 Fslint 带有 GUI 和 CLI 模式,使其更易于使用。 该实用工具的安装简单易行。 只需运行以下命令并开始使用该工具

Ubuntu/Debian

$ sudo apt-get install fslint

在 Ubuntu 20.04 LTS 中,默认存储库中没有 fslint。 使用以下命令安装该工具。

$ mkdir -p ~/Downloads/fslint
$ cd ~/Downloads/fslint
$ wget https://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-gtk2_2.24.0-6_amd64.deb
$ wget https://old-releases.ubuntu.com/ubuntu/pool/universe/p/pygtk/python-glade2_2.24.0-6_amd64.deb
$ wget https://old-releases.ubuntu.com/ubuntu/pool/universe/f/fslint/fslint_2.46-1_all.deb
$ sudo apt-get install ./*.deb

RHEL/CentOS

$ sudo yum install epel-release
$ sudo yum install fslint

安装完成后,在应用程序中查找 fslink。 提供扫描文件的目录并打勾 递归 递归扫描子目录中的文件的选项。 扫描完成后,单击删除以远程复制文件。

查找

Rdfind 是一个开源的免费实用工具,用于查找重复文件。 它根据内容比较文件,并使用分类算法区分原始文件和重复文件。 找到重复文件后,它会提供一份报告作为结果。

运行以下命令安装工具

Ubuntu/Debian

$ sudo apt-get install rdfind

RHEL/CentOS

$ sudo yum install epel-release
$ sudo yum install rdfind

安装工具后,运行 rdfind 命令以及我们要查找重复文件的目录路径。 在这个 example, 我用过 /home/aayush/下载 正在使用。 你可以有自己的假设。

句法

$ rdfind <Path>

例子

$ rdfind /home/aayush/Downloads

在当前工作目录中生成一个名为 results.txt 的报告文件。 查找该文件以获取与重复文件相关的更多详细信息。

复制品

Fdupes 是 Linux 系统中另一个有用的实用工具。 它是免费和开源的,用 C 编程语言编写。 该实用工具通过比较文件大小、部分 MD5 签名、完整 MD5 签名和执行逐字节比较来验证重复文件。

运行以下命令安装工具

Ubuntu/Debian

$ sudo apt-get install fdupes

RHEL/Centos

$ yum install epel-release
$ yum install fdupes

安装工具后,运行 fdupes 命令以及我们要查找重复文件的路径。

句法

$ fdupes <path>

例子

$ fdupes /home/aayush/Downloads/Kubernetes

要搜索子目录中的重复文件,请运行 fdupes 带有选项的命令 -r 与路径一起。

句法

$ fdupes <Path> -r

例子

$ fdupes /home/aayush/Downloads -r

输出:

要删除所有重复项,请使用选项 -d 和路径运行 fdupes 命令。

句法

$ fdupes -d <Path>

例子

$ fdupes -d /home/aayush/Downloads/Kubernetes

输出

要删除子目录中的所有重复项,请运行 fdupes 递归命令(-r) 带有选项 -d 作为。

句法

$ fdupes -d <path> -r

例子

$ fdupes -d /home/aayush/Downloads -r

要获得有关 fdupes 命令的更多帮助,请运行以下命令。

$ fdupes --help
$ man fdupes

结论

有时,系统中有重复的文件可能会产生一个非常大的问题。 在本文中,我介绍了在 linux 系统中查找和删除重复文件的不同工具。 感谢您的阅读。