fdupes – 在 Linux 中查找和删除重复文件

我们经常在我们的目录中存储重复的文件,无论是音乐还是文档。 删除这些文件非常费力,特别是当您不知道哪些文件有多个副本时。 这就是 fdupes 命令的用武之地。在本文中,我们将介绍这个工具的安装过程,我们还将学习如何使用它。

什么是 fdupes?

Fdupes 是一个命令行实用程序,它通过多种方法为您一一识别重复文件。 首先,它查看文件并比较它们的大小,然后是部分 MD5 签名比较,然后是完整的 MD5 签名比较,最后在两个文件之间执行完整的逐字节比较。 该实用程序由 Adiran Lopez 用 C 编程语言编写。

在 Linux 发行版上安装 fdupes。

此应用程序在每个 Linux 发行版的官方存储库中都可用,因此安装过程变得非常简单。 只需打开终端,然后键入以下命令,具体取决于您的 Linux 发行版:

# On Debian and Ubuntu-based distributions sudo apt update && sudo apt install fdupes # On Fedora Workstation sudo dnf install fdupes # On Arch Linux sudo pacman -S fdupes 
安装 Fdupes Fedora

fdupes 的使用

我将创建几个重复文件用于本教程的演示,但您可以直接使用它。

mkdir ~/tutorial && cd ~/tutorial && for i in {1..10}; do echo "This is a sample file" > sample_file${i}.txt ; done 
创建示例文件

现在,让我们使用 fdupes 命令搜索重复文件:

fdupes ~/tutorial 
列出重复文件列出重复文件

您还可以使用递归搜索子目录中的重复文件 -r 旗帜。 使用 -S 选项,您还可以列出所有文件的大小。

使用 S 标志显示文件大小使用 -S 标志显示文件大小

最后,要使用此命令删除重复文件,可以使用 -d 选项。 请注意,请务必进行仔细检查,以免丢失数据。 Enter 文件的范围 保存 然后按 Enter 标记您的选择。

Enter  要删除的文件范围Enter 要删除的文件范围

标记文件后,您可以键入 prune 然后按 Enter 删除所有未标记 (-) 的文件。

概括

这是一个非常轻巧、方便的小工具,从长远来看可以为您节省大量时间。 如果您对任何事情感到困惑,可以通过键入以下命令来查找 fdupes 命令的更多选项。

fdupes -h 

参考

Fdupes 命令 – Gentoo Wiki