如何使用“fdupes”命令行工具在 Linux 中查找和删除重复文件

了解如何使用 linux 命令 fdupes 查找和删除重复文件

你有没有从网上下载一个PDF文件,把它移到某个文件夹,十个月后又下载了,因为找不到第一个?您是否有“文档”、“文档(1)”、“文档(2)”,它们都聚集在同一个下载文件夹中?

多年来互联网可用性的提高确保用户无需花时间使用文件资源管理器中的(通常缓慢而乏味的)搜索功能,而是再次下载所需的文件。再加上无组织的文件夹结构,很少会造成混乱的存储情况,在这种情况下,重复的文件可能会占用多达数 GB 的空间。

为了处理这些重复文件,GNU/Linux 社区为我们提供了大量基于命令行和 GUI 的选项。 “fdupes”就是这样一种易于使用的命令行工具。

在 Linux 中使用“fdupes”查找重复项

要在特定目录中查找重复项,只需键入 fdupes 在 Linux 终端上,并运行它。否则使用 光盘 并运行 fdupes。 (这 . in command 表示 Linux 命令行中的当前目录)。

但是,这仅检查给定目录中的文件。如果目录包含另一个目录(它可以进一步包含它下面的目录层次结构),我们只需要传递 -r (递归)标志到 fdupes 命令。

fdupes -r 

删除重复项

现在我们有了重复文件的列表,我们可以利用 R M Linux 中的命令以删除消耗不必要空间的重复项。

R M 

但是如果有大量重复文件,我们想保留一个并删除其余文件怎么办?使用一个一个的删除每个文件变得相当麻烦 R M 在这种情况下。

我们利用 -d 旗帜。它提示用户输入要保留的文件并删除其余文件。

fdupes -d 

笔记: 这些标志也可以与大多数 Linux 命令结合使用。

fdupes -rd 

利用 -N 标志与 -d 默认情况下保留第一个文件,并删除其他文件,而无需为要保留的文件设置命令提示符。

fdupes -rdN 

这些是最有用的选项 fdupes 命令来有效地摆脱重复的文件。

请注意,如果命令在更大的文件夹上运行(例如 /家 或在根文件夹 /),fdupes 需要一些时间才能运行,并且会在终端上显示一个进度条。

我们希望您发现此页面上的信息对您有所帮助。如果您有任何疑问,请在下面的评论部分告诉我们。