在Ubuntu 18.04 LTS上查找并替换重复文件

有时,我们的系统会在不同的位置加载相同的文件,从而耗尽内存资源。您可能需要将文件下载到一个位置,然后重新下载并将其保存到另一位置。很容易忘记,即使您不知道确切的位置,系统上也会有许多同名文件。如果您使用系统已有一段时间,则这些重复的文件会占用大量空间,并且可能引起很多混乱。如果要摆脱麻烦,手动搜索和删除重复文件可能是一项艰巨的任务。但是,Ubuntu支持许多开源应用程序,可用于查找和删除此类文件。

本文介绍了两个名为FSlint和fdupes的应用程序。这些应用程序使您可以从系统中查找和删除冗余文件。本文中描述的命令和过程在Ubuntu 18.04 LTS(Bionic Beaver)系统上运行。

FSlint –基于GUI和终端的解决方案

要安装FSlint,请按破折号或Ctrl + Alt + T打开Ubuntu终端并输入以下命令:

$ sudo apt install fslint

安装fslint

要继续安装,请在出现ay / n选项的提示时输入y。安装后,您将可以访问FSlint Janitor图形应用程序和FSlint命令行实用程序。

FSLint管理员

在Ubuntu Dash中,键入fslint以访问图形应用程序FSlint Janitor。这样,您不仅可以删除重复的文件,还可以删除空目录,错误命名的文件,临时文件等。

搜索fslint应用程序

在左侧面板上[複製]该选项默认为选中状态。指定路径[検索]只需单击一个按钮。

在Ubuntu上使用fslint搜索重复文件

然后,您可以选择要删除的文件,然后选择删除它。

FSlint命令行

要访问命令行实用程序FSlint,请在Ubuntu终端中,键入以下命令,然后切换到命令行实用程序所在的目录。

$ cd /usr/share/fslint/fslint

导航到fslint目录后,可以使用以下语法运行该实用程序:

$ ./fslint /[directorylocation]

例:

$ ./fslint /home/[name]

交换 [name] 上面的示例使用Ubuntu用户名。

在外壳中搜索重复文件

然后,您可以自己删除不需要的文件。我们建议您以root用户身份运行此实用程序,以便可以访问所有文件而不会遇到身份验证问题。

Fdupes –基于终端的解决方案

与FSlint可以以图形方式和命令行方式进行操作不同,Fdupes是一个功能强大但简单的基于终端的实用程序。列出了所有冗余文件,您可以删除所需的文件。要列出所有冗余文件,请运行以下命令:

$ fdupes [directorylocation]

如果在运行此命令后看到以下消息,则必须首先使用此命令安装实用程序。

$ sudo apt install fdupes

安装fdupes

这是检查目录中是否有冗余文件的方法。

使用fdupes扫描目录中的重复文件

然后,您可以自己删除冗余文件。

您也可以在此命令中使用各种开关,以使其更易于查找和删除。例如,-d开关使您可以选择删除重复文件并保留要保留的文件。

使用fdupes删除重复的文件

我们建议您以root用户身份运行此实用程序,以避免授权问题。如果还希望列出子目录中的重复文件,则可以使用-r开关,如下所示:

递归搜索重复文件

通过使用两个实用程序FSlint和fdupes删除系统上存在的所有重复文件,这可以消除系统混乱并为更重要的数据创建空间。

在Ubuntu 18.04 LTS上查找并替换重复文件

Sidebar