如何使用 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 用戶可考慮的 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 文件,並在不洩露密碼的情況下安全地卸載它。

如何在Ubuntu上停用或移除NVIDIA驅動程式

如何在Ubuntu上停用或移除NVIDIA驅動程式

在「附加驅動程式」中切換到 Ubuntu 的開源 Nouveau 驅動程序,或在查看要刪除的內容後清除 APT 安裝的 NVIDIA 軟體包。

如何在 Linux Mint 中關閉透明終端機背景

如何在 Linux Mint 中關閉透明終端機背景

在 Linux Mint 中使用正確的 MATE 或 Xfce 設定關閉透明終端背景,並了解為什麼 GNOME 終端機使用不同的路徑。

如何修復 Linux 系統上的 VirtualBox 虛擬機器啟動錯誤

如何修復 Linux 系統上的 VirtualBox 虛擬機器啟動錯誤

透過檢查 vboxdrv、核心頭檔、安全啟動、擴充包版本和虛擬機器日誌,排查無法在 Linux 上啟動的 VirtualBox 虛擬機器故障。

如何在GNOME上使用gThumb

如何在GNOME上使用gThumb

在 Linux 上安裝 gThumb,瀏覽並進行簡單的照片編輯,然後將其設定為 GNOME 中選擇的圖像類型的預設應用程式。

如何在Linux上安裝Dino XMPP客戶端

如何在Linux上安裝Dino XMPP客戶端

使用 Flatpak 或發行版自備的套件管理器在 Linux 上安裝 Dino。取得最新的 Ubuntu、Debian、Fedora 和 Arch 命令,以及首次啟動提示。

如何在樹莓派 4 上安裝 LibreELEC

如何在樹莓派 4 上安裝 LibreELEC

下載正確的 Pi 4 鏡像,將其寫入 microSD 卡,然後使用 Raspberry Pi Imager 完成 LibreELEC 的首次運行設定。