您的系統可能會在不同的位置加載相同的文件,從而佔用內存資源。有時我將文件下載到特定位置,然後再次下載並將其保存到另一個位置。很容易忘記,您的系統上可能有許多同名的文件,而不知道確切的位置。使用您的系統一段時間後,這些重複的文件會佔用大量空間並引起很多混亂。如果要收拾殘局,手動查找和刪除重複文件是一項非常繁重的任務。但是,Ubuntu 支持許多可用於查找和刪除此類文件的開源應用程序。
本文介紹了兩個應用程序:FSlint 和 fdupes。這些應用程序允許您從系統中查找和刪除冗余文件。本文中描述的命令和步驟是在 Ubuntu 18.04 LTS (Bionic Beaver) 系統上執行的。
FSlint – 基於 GUI 和終端的解決方案
要安裝 FSlint,請在 Dash 中打開 Ubuntu 終端或按 Ctrl+Alt+T 並輸入以下命令:
$ sudo apt install fslint
當提示輸入 ay/n 選項時,輸入 y 繼續安裝。安裝後,您將可以訪問 FSlint Janitor 圖形應用程序和 FSlint 命令行實用程序。
FSLint 網守
在 Ubuntu Dash 中鍵入 fslint 以訪問圖形應用程序 FSlint Janitor。這有助於消除重複文件以及空目錄、錯誤命名的文件、臨時文件等。
默認情況下,在左側面板中[複製]選項被選中。指定路徑[検索]只需單擊一個按鈕。
然後,您可以選擇要刪除的文件並選擇刪除它們。
FSlint 命令行
要訪問命令行實用程序 FSlint,請在 Ubuntu 終端中鍵入以下命令,轉到 FSlint 所在的目錄:
$ cd /usr/share/fslint/fslint
進入 fslint 目錄後,您可以使用以下語法運行該實用程序。
$ ./fslint /[directorylocation]
例子:
$ ./fslint /home/[name]
交換 [name] 在上面的示例中使用您的 Ubuntu 用戶名。
然後您可以自己刪除不必要的文件。建議以 root 身份運行此實用程序,以便可以訪問所有文件而不會出現身份驗證問題。
Fdupes – 基於終端的解決方案
與既可以圖形方式也可以從命令行操作的 FSlint 不同,Fdupes 是一個強大而簡單的基於終端的實用程序。列出了所有冗余文件,您可以刪除所需的文件。通過運行以下命令列出所有冗余文件:
$ fdupes [directorylocation]
如果在運行此命令後收到以下消息,則需要先使用此命令安裝實用程序。
$ sudo apt install fdupes
以下是檢查目錄中是否存在冗余文件的方法:
然後,您可以自己刪除多餘的文件。
您還可以在此命令中使用各種開關來簡化搜索和刪除。例如,-d 開關讓您可以選擇刪除重複文件並保留要保留的文件。
建議以 root 身份運行此實用程序以避免身份驗證問題。如果您還想列出子目錄中的重複文件,可以使用 -r 開關,如下所示:
通過這種方式,您可以使用 FSlint 和 fdupes 這兩個實用程序來清理系統上的混亂情況,為更重要的數據騰出空間,並刪除系統上存在的所有重複文件。