当前位置: 首页>>技术教程>>正文


在Ubuntu 18.04 LTS中查找和替换重复文件

, ,

Find and remove duplicate files on Ubuntu

有时,我们的系统加载有位于不同位置的相同文件,从而耗尽了我们的内存资源。在某些情况下,我们将文件下载到某个位置,然后将其下载到re-download并将其保存到其他位置。我们常常会忘记,我们不知道确切位置的情况下,系统上可能存在许多同名文件。如果您使用系统一段时间,这些重复的文件可能会占用大量空间并造成很大的混乱。当我们要清除混乱时,手动查找重复的文件然后删除它们是一项非常繁重的任务。但是,Ubuntu支持许多开源应用程序,可用于查找和删除任何此类文件。

在本文中,我们将向您介绍两个名为FSlint和fdupes的应用程序,使您可以从系统中查找和删除冗余文件。我们正在Ubuntu 18.04 LTS(Bionic Beaver)系统上运行本文中描述的命令和步骤。

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

为了安装FSlint,请通过Dash或按Ctrl + Alt + T打开Ubuntu终端,然后输入以下命令:

$ sudo apt install fslint

Install fslint

当出现带有y /n选项的提示时,输入y以便继续安装。安装完成后,您可以访问FSlint Janitor图形应用程序和FSlint命令行实用程序。

FSLint看门人

在您的Ubuntu Dash中,输入fslint来访问图形应用程序FSlint Janitor,它不仅可以消除重复的文件,而且可以消除空目录,名称不正确的文件和临时文件等。

search for fslint application

默认情况下,左侧面板中的“重复项”选项处于选中状态。您所需要做的就是指定一个路径,然后单击“查找”按钮。

Find duplicate files with fslint on Ubuntu

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

FSlint命令行

为了访问命令行实用程序FSlint,请在Ubuntu终端中输入以下命令,移至它所在的目录。

$ cd /usr/share/fslint/fslint

进入fslint目录后,可以使用以下语法运行该实用程序:广告

$ ./fslint /[directorylocation]

例:

$ ./fslint /home/[name]

在上面的示例中,将[name]替换为您的Ubuntu用户名。

Search for duplicate files on the shell

然后,您可以自行删除不需要的文件。最好以root用户身份运行此实用程序,以便您可以访问所有文件而不会遇到授权问题。

Fdupes –基于终端的解决方案

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

$ fdupes [directorylocation]

如果在运行此命令后收到以下消息,则需要首先通过此命令安装实用程序:

$ sudo apt install fdupes

Install fdupes

这是检查目录中冗余文件的方法:

Use fdupes to scan a directory for duplicate files

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

您还可以使用各种开关以及此命令来简化搜索和删除操作。例如,使用-d开关将为您提供删除重复文件并保留要保留的文件的选项。

Delete duplicates files with fdupes

为了避免授权问题,最好以root用户身份运行此实用程序。如果还要从子目录列出重复文件,则可以使用-r开关,如下所示:

Recursive search for duplicate files

通过这两个实用程序FSlint和fdupes,您可以消除系统上所有重复的文件,从而清除系统上的混乱情况,从而为更重要的数据腾出空间。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11276.html,未经允许,请勿转载。