當前位置: 首頁>>技術教程>>正文


在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/zh-tw/article/11276.html,未經允許,請勿轉載。