在 Ubuntu 18.04 LTS 中查找和替換重複文件

有時,我們的系統加載了位於不同位置的相同文件,耗盡了我們的內存資源。 在某些情況下,我們將文件下載到某個位置,然後重新下載並將其保存到其他位置。 我們經常忘記在我們不知道確切位置的情況下,系統上可能存在許多同名文件。 如果您使用系統一段時間,這些重複文件可能會佔用大量空間並造成大混亂。 當我們要清理雜亂的時候,手動查找重複文件然後刪除是一項非常繁重的工作。 但是,Ubuntu 支持許多開源應用程序,您可以使用它們來定位和刪除任何此類文件。

在本文中,我們將向您介紹兩個名為 FSlint 和 fdupes 的此類應用程序,它們可讓您從系統中定位和刪除冗余文件。 我們正在 Ubuntu 18.04 LTS(仿生海狸)系統上運行本文中描述的命令和步驟。

FSlint – 基於 GUI 和終端的解決方案

要安裝 FSlint,請通過 Dash 或按 Ctrl+Alt+T 打開您的 Ubuntu 終端並輸入以下命令:

$ sudo apt install fslint

Enter y 提示使用 ay/n 選項以繼續安裝。 安裝完成後,您可以訪問 FSlint Janitor 圖形應用程序和 FSlint 命令行實用程序。

FSLint 看門人

在您的 Ubuntu Dash 中,輸入 fslint 以訪問圖形應用程序 FSlint Janitor,它不僅可以幫助您清除重複文件,還可以清除空目錄、名稱不正確的文件和臨時文件等。

默認情況下選擇左側面板中的重複選項。 您需要做的就是指定路徑並單擊“查找”按鈕。

然後,您可以選擇選擇並刪除要刪除的文件。

FSlint 命令行

為了訪問命令行實用程序 FSlint,請通過在 Ubuntu 終端中輸入以下命令移動到它所在的目錄。

$ cd /usr/share/fslint/fslint

進入 fslint 目錄後,您可以使用以下語法運行該實用程序:

$ ./fslint /[directorylocation]

例子:

$ ./fslint /home/[name]

代替 [name] 在上面使用您的 Ubuntu 用戶名 example..

然後您可以自行刪除不需要的文件。 最好以 root 用戶身份運行此實用程序,以便您可以訪問所有文件而不會遇到授權問題。

Fdupes——基於終端的解決方案

與可以通過圖形和命令行操作的 FSlint 不同,Fdupes 是一個功能強大但只是一個簡單的基於終端的實用程序。 它列出了所有冗余文件,並讓您刪除想要刪除的文件。 運行以下命令以列出所有冗余文件:

$ fdupes [directorylocation]

如果運行此命令後收到以下消息,則需要先通過此命令安裝該實用程序:

$ sudo apt install fdupes

這是檢查目錄中是否存在冗余文件的方法:

然後您可以自行刪除多餘的文件。

您還可以將各種開關與此命令一起使用,以簡化搜索和刪除操作。 為了 example, 使用 -d 開關將為您提供刪除重複文件並保留要保留的文件的選項。

為了避免授權問題,最好以 root 用戶身份運行此實用程序。 如果您還想列出子目錄中的重複文件,您可以使用 -r 開關,如下所示:

這就是 FSlint 和 fdupes 這兩個實用程序如何通過清除駐留在系統上的所有重複文件,讓您清除系統上的混亂,為更重要的數據騰出空間。