如何使用 fdupes 在 Linux 上查找并删除重复文件如何使用 fdupes 在 Linux 上查找并删除重复文件如何使用 fdupes 在 Linux 上查找并删除重复文件如何使用 fdupes 在 Linux 上查找并删除重复文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何使用 fdupes 在 Linux 上查找并删除重复文件

厌倦了手动删除系统上的重复文件?查看 fdupes,这是一个命令行工具,可以自动检测 Linux 上的重复文件。

在处理大量媒体和文档时,在计算机上积累同一文件的多个副本是很常见的。不可避免地,接下来会出现杂乱的存储空间,其中充满了冗余文件,从而导致定期检查系统上的重复文件。

为此,您将找到各种程序来识别和删除重复文件。 fdupes 恰好是 Linux 上的此类程序之一。因此,请跟随我们讨论 fdupes 并指导您完成在 Linux 上查找和删除重复文件的步骤。

fdupes是什么?

Fdupes 是一个基于 CLI 的程序,用于在 Linux 上查找和删除重复文件。它是根据 MIT 许可证在 GitHub 上发布的。

最简单的形式是,该程序通过 md5sum 运行指定目录来比较其文件的 MD5 签名。然后,它对它们进行逐字节比较,以识别重复文件并确保不遗漏任何重复文件。

一旦 fdupes 识别出重复文件,您可以选择删除它们或用硬链接(指向原始文件的链接)替换它们。因此,您可以根据您的要求进行相应的操作。

如何在 Linux 上安装 fdupes?

Fdupes 可在大多数主要 Linux 发行版上使用,例如 Ubuntu、Arch、Fedora 等。根据您计算机上运行的发行版,发出下面给出的命令。

在基于 Ubuntu 或 Debian 的系统上:

sudo apt install fdupes

要在 Fedora/CentOS 和其他基于 RHEL 的发行版上安装 fdupes:

sudo dnf install fdupes

在 Arch Linux 和 Manjaro 上:

sudo pacman -S fdupes

如何使用fdupes?

在计算机上安装该程序后,请按照以下步骤查找并删除重复文件。

使用 fdupes 查找重复文件

首先,我们首先搜索目录中的所有重复文件。其基本语法是:

fdupes path/to/directory

例如,如果您想在 Documents 目录中查找重复文件,您可以运行:

fdupes ~/Documents

输出 :

如果 fdupes 在指定目录中找到重复文件,它将返回按集合分组的所有冗余文件的列表,然后您可以根据需要对它们执行进一步的操作。

但是,如果您指定的目录由子目录组成,则上述命令将无法识别其中的重复项。在这种情况下,您需要做的是执行递归搜索以查找子目录中存在的所有重复文件。

要在 fdupes 中执行递归搜索,请使用 -r 标志:

fdupes -r path/to/directory

例如:

fdupes -r ~/Documents

输出 :

虽然上述两个命令可以轻松找到指定目录(及其子目录)中的重复文件,但它们的输出也包含零长度(或空)重复文件。

尽管当系统上有太多空重复文件时此功能可能仍然会派上用场,但当您只想查找目录中的非空重复文件时,它可能会带来混乱。

幸运的是,fdupes 允许您使用 -n 选项从其搜索结果中排除零长度文件,您可以在命令中使用该选项。

注意:您可以在正常搜索和递归搜索中排除非空重复文件。

仅搜索计算机上的非空重复文件:

fdupes -n ~/Documents

输出 :

如果您正在处理多组重复文件,明智的做法是将结果输出到文本文件以供将来参考。

为此,请运行:

fdupes path/to/directory > file_name.txt

...其中 path/to/directory 是您要在其中执行搜索的目录。

要在 Documents 目录中搜索重复文件,然后将输出发送到文件:

fdupes /home/Documents > output.txt

最后但并非最不重要的一点是,如果您希望查看与目录中重复文件相关的所有信息的摘要,您可以在命令中使用 -m 标志:

fdupes -m path/to/directory

要获取 Documents 目录的重复文件信息:

fdupes -m ~/Documents

输出 :

在使用 fdupes 期间的任何时候,如果您需要命令或函数的帮助,请使用 -h 选项获取命令行帮助:

fdupes -h

在 Linux 中使用 fdupes 删除重复文件

识别出目录中的重复文件后,您可以继续从系统中删除/删除这些文件,以清除混乱并释放存储空间。

要删除重复文件,请使用命令指定 -d 标志,然后按 Enter:

fdupes -d path/to/directory

要删除下载文件夹中的重复文件:

fdupes -d ~/Downloads

Fdupes 现在将为您提供该目录中所有重复文件的列表,并为您提供保留要保留在计算机上的文件的选项。

例如,如果您想保留集合 1 中的第一个文件,您可以在 fdupes 搜索输出后输入 1,然后按 Enter。

此外,如果需要,您还可以将多个文件实例保存在一组返回的重复文件中。为此,您需要在逗号分隔的列表中输入与重复文件相对应的数字,然后按 Enter。

例如,如果要保存文件1、3、5,则需要输入:

1,3,5

如果您想要保留每组重复文件中文件的第一个实例并且想要忽略提示,可以通过包含 -N 开关来实现,如以下命令所示:

fdupes -d -N path/to/directory

例如:

fdupes -d -N ~/Documents

成功删除Linux中的重复文件

组织文件本身就是一项乏味的任务。再加上重复文件造成的麻烦,您会发现浪费了几个小时的时间和精力来组织杂乱的存储。

但借助 fdupes 等实用程序,识别重复文件并删除它们变得更加容易和高效。上面的指南应该可以帮助您在 Linux 机器上完成这些操作。

就像重复文件一样,文件中的重复单词和重复行也很难处理,需要高级工具才能删除。如果您也遇到此类问题,可以使用 uniq 从文本文件中删除重复行。

©2015-2025 艾丽卡 support@alaica.com