如何使用 FSlint 在 Linux 上尋找和刪除重複文件

FSlint可以掃描選定的 Linux 資料夾,尋找重複文件,將匹配的副本分組以便檢查,並允許您刪除多餘的路徑或將其合併為硬連結。如果已安裝 FSlint,清理流程非常簡單,但該程式屬於舊版軟體:許多目前的發行版已不再包含它。請在按照舊版說明操作之前,請查看下面的安裝說明。

圖中僅展示了範例佈局和檔案名稱;實際外觀可能會因您的 FSlint 版本和桌面主題而異。首先掃描包含您自己的文件、照片或下載文件的資料夾。首次掃描時,請勿對整個系統執行重複檔案清理。

安裝前請檢查 FSlint 是否可用

開啟終端機並檢查圖形程式是否已安裝:

command -v fslint-gui

如果命令返迴路徑,請從應用程式選單啟動 FSlint 或執行命令fslint-gui。如果路徑缺失,請先檢查發行版的官方軟體包倉庫。在基於 Debian 的系統中,命令apt-cache policy fslint會顯示是否有可用的軟體包候選版本;僅當配置的倉庫提供該軟體包時才使用命令安裝sudo apt install fslint。 Debian 目前的軟體包搜尋中沒有 FSlint,Debian 的移除記錄指出它依賴已停止維護的 PyGTK,而 PyGTK 與 Python 2 相關聯。

FSlint專案頁面列出了 2.46 版本,並提供了原始程式碼和文件的鏈接,同時指出現代 Linux 用戶可能更傾向於使用維護更活躍的工具。該頁面還提供了一個 Snap 軟體包的連結;Snap Store 將該軟體包標識為fslint-unofficialmake ,因此請將其視為第三方重新打包的版本,並在安裝前仔細查看其發布者和權限。避免依賴那些指導您在目錄中使用命令建立 FSlint 的舊教學po;這並非目前通用的安裝方法。

使用 FSlint 掃描資料夾

1. 開啟重複文件查找器

開始fslint-gui。在左側清單中,如果尚未選取「重複項」fslint-gui "$HOME/Documents" ,請選擇它。您也可以在啟動程式時傳遞目錄,例如;FSlint 手冊中將路徑作為選用參數進行說明。

舊版 FSlint 視窗在終端命令旁邊打開,並且已選取「尋找重複項」工具。
開啟 FSlint,在設定掃描之前選擇「重複項」工具。

2. 限制搜尋路徑

僅新增要比較的資料夾,例如「文件」、「圖片」或特定的備份資料夾。在「搜尋路徑」區域中,使用「新增」選擇每個目錄,並刪除任何您不想包含的位置。如果您使用目錄參數啟動 FSlint,請確認這些是您要掃描的路徑。

FSlint 搜尋路徑設定為使用者擁有的「文件」資料夾
掃描前,選擇一個重點搜尋路徑,例如「文件」。

3. 運行掃描

點選「尋找」按鈕,等待 FSlint 完成尋找。如果資料夾包含許多大文件,則可能需要更長時間。 FSlint 預設會搜尋子目錄。如果您使用其命令列工具,findup -f "$HOME/Documents"它會列出匹配的路徑,而不會要求刪除或合併操作;該-r標誌會關閉遞歸查找,因此如果您想要包含子資料夾,請省略此標誌。

FSlint 已配置為文件掃描,查找按鈕已準備就緒
對選定的資料夾運行查找功能;預設包括子資料夾。

4. 閱讀結果分組

FSlint 會將重複檔案分組,並報告路徑、大小、日期和總數。僅憑文件名匹配並不能判斷兩個文件是否重複;該工具會比較文件內容。展開每個分組,檢查每個副本的存放位置。例如,舊檔案中的照片和目前相簿中的照​​片可能位元組大小相同,但它們在您的組織中用途卻不同。

FSlint 結果按重複檔案分組,包含路徑、大小、日期和浪費空間摘要
在選擇任何文件之前,請先查看每個群組的路徑和摘要。

5. 決定保留哪一份副本

選擇要保留其位置和檔案名稱的副本。檢查重要應用程式、腳本或工作流程是否依賴其他路徑。如果不確定,請保持該群組檔案不變。在進行任何更改之前,請務必備份重要文件,尤其是在清理共用資料夾或備份集時。

FSlint 重複群組已展開,以便比較兩個檔案路徑。
比較完整路徑和文件詳細信息,然後決定保留哪個路徑名。

6. 僅刪除冗餘副本

選擇多餘的檔案(確保每個群組中至少保留一份副本),然後按一下「刪除」 。某些版本在「選擇」功能表下提供快速選擇;在確認任何批次操作之前,請檢查所選行。除非您的版本另有明確說明,否則請將刪除操作視為永久性刪除。不要為了最大化顯示空間而選擇所有結果。

FSlint 選擇選單顯示「除第一個之外的所有」選項,用於仔細檢查重複群組。
大量選擇會有幫助,但請確認目標原始文件仍未被選取。
FSlint 重複群組已選中,僅選取一個冗餘行,且「刪除」控制項已高亮顯示
在執行刪除操作之前,會先選擇冗餘路徑。

7. 僅在需要使用硬連結時才使用合併功能

FSlint 的「合併」操作會將重複路徑替換為指向同一個儲存檔案的硬連結。路徑仍然可用,但它們指向相同的底層檔案資料;透過一個路徑進行的編輯會影響其他路徑所看到的相同資料。這並非單獨的備份副本,正如Linux 連結手冊中所述,硬連結不能跨越不同的檔案系統。對於一般的個人清理工作,刪除已驗證的額外副本更容易理解。僅當您了解硬連結並已進行備份時才使用「合併」操作。

8. 再次掃描並驗證

再次對相同的資料夾執行「尋找」功能,以確認您先前處理的重複群組已刪除。開啟保留的文件,確保它們仍然可以正常使用,然後在桌面磁碟工具或使用其他工具檢查可用儲存空間df -h "$HOME"。如果檔案系統使用了壓縮或其他儲存功能,則實際可用空間可能小於 FSlint 的估計值。請保留備份,直到您確信沒有刪除任何必要的檔案為止。

使用選定的搜尋路徑執行 FSlint 重複掃描,且無剩餘結果群組
重新掃描確認您檢查的路徑中不存在重複群組。

有關重複項工作流程和findup行為,請參閱FSlint 重複項查找器手冊和FSlint 指令參考。

留下評論

如何在 Linux 上使用 Proton 玩《巫師 3:狂獵》

如何在 Linux 上使用 Proton 玩《巫師 3:狂獵》

在 Linux 系統上使用 Steam Proton 或 GOG 版本以英雄模式安裝《巫師 3》,並參考目前針對重製版相容性問題的指導。

如何在 Linux 系統上使用 Steam Proton 玩 Fallout 4

如何在 Linux 系統上使用 Steam Proton 玩 Fallout 4

在 Linux 上從 Steam 安裝 Fallout 4,為 Windows 遊戲啟用 Proton,並透過實用的兼容性步驟解決常見的啟動問題。

適用於 Linux 的 4 款最佳 Adob​​e Acrobat 替代方案:PDF 閱讀與標記

適用於 Linux 的 4 款最佳 Adob​​e Acrobat 替代方案:PDF 閱讀與標記

比較四款適用於 Linux 的 Adob​​e Acrobat 替代方案,從 Okular 的簽名和標記到 GNOME Papers、Atril 和 MuPDF。

如何從USB安裝Peppermint作業系統

如何從USB安裝Peppermint作業系統

從 Debian Trixie 64 位元 ISO 安裝 Peppermint OS:驗證下載,建立可啟動 USB,選擇磁碟佈局,並安全地完成設定。

如何在 Linux 系統上使用 Steam 和 Proton 玩《模擬市民 3》

如何在 Linux 系統上使用 Steam 和 Proton 玩《模擬市民 3》

使用 Steam Play 和 Proton 在 Linux 上安裝《模擬市民 3》,或嘗試使用 Wine 安裝 PC DVD 版本。請遵循目前的安裝步驟和相容性提示。

如何將 Ubuntu 用戶轉移到新電腦

如何將 Ubuntu 用戶轉移到新電腦

使用 tar 歸檔檔案和外部磁碟機傳輸您的 Ubuntu 用戶數據,然後恢復個人檔案和選定的設置,而不會覆蓋新設置。

Linux 用戶可考慮的 4 款 WhatsApp 替代方案:Telegram、Signal、Wire 和 Element。

Linux 用戶可考慮的 4 款 WhatsApp 替代方案:Telegram、Signal、Wire 和 Element。

從隱私預設設定、桌面支援、安裝要求以及每個應用程式適合的用戶等方面,比較四款適用於 Linux 的 WhatsApp 替代應用程式。

如何在 Linux 上使用 Steam Proton 玩《無人深空》

如何在 Linux 上使用 Steam Proton 玩《無人深空》

使用 Proton 在 Linux 上安裝 Steam 版的《無人深空》,然後排查啟動失敗、圖形問題和相容性設定問題。

如何在 Linux 系統上使用 Rhythmbox 或 VLC 建立音樂播放清單

如何在 Linux 系統上使用 Rhythmbox 或 VLC 建立音樂播放清單

在 Rhythmbox 中建立有序的播放列表,或在 VLC 中儲存可重複使用的 XSPF 播放清單。了解如何在 Linux 系統上新增曲目、命名清單以及重新開啟清單。

如何在 Linux 中存取 Windows BitLocker 分割區

如何在 Linux 中存取 Windows BitLocker 分割區

使用 Dislocker 解鎖 Linux 中的 BitLocker 卷,以唯讀方式掛載其虛擬 NTFS 文件,並在不洩露密碼的情況下安全地卸載它。