Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

使用 FSlint 在 Linux 中查找並刪除重複文件完整教程

編輯:Linux 教學

為什麼要清理重複文件?

重複文件佔用寶貴磁盤空間,且增加備份時間。若需在多處引用同一文件,應使用硬鏈接或軟鏈接,而非複製。

FSlint 簡介

FSlint 是功能豐富的重複文件查找工具,提供圖形界面(GUI)與命令行界面(CLI),主流發行版倉庫均有收錄。

安裝方法

發行版安裝命令
Ubuntu/Debiansudo apt-get install fslint
Fedora/RHEL/CentOSsudo dnf/yum install fslint
openSUSEsudo zypper install fslint
通用源碼安裝wget https://www.pixelbeat.org/fslint/fslint-2.44.tar.gz && tar xzf ... && cd fslint-2.44 && (cd po && make) && ./fslint-gui

圖形界面(GUI)使用指南

  1. 啟動:終端執行 fslint-gui 或應用程式單搜索「FSlint」
  2. 默認選中「重複文件」頁籤,搜索路徑默認為家目錄
  3. 點擊 查找 按鈕開始掃描
  4. 結果列表中可雙擊預覽、勾選刪除、保留硬鏈接等操作

命令行進階用法

CLI 工具位於 /usr/share/fslint/fslint/findup(非 PATH 目錄,需完整路徑調用)。

基礎掃描(僅報告,不刪除)

/usr/share/fslint/fslint/findup /path/to/directory

常用參數

參數作用
-d刪除重複文件(保留一份)
-m用硬鏈接合併重複文件(節省空間)
-t試運行模式,顯示將執行的操作但不實際執行
--summary輸出包含文件大小的汇總格式
-r遞歸子目錄
-f強制執行(配合 -d/-m)

實用組合示例

# 試運行:查看會刪除哪些文件
/usr/share/fslint/fslint/findup -t -d /home/user/Downloads

# 實際刪除重複文件(保留一份)
/usr/share/fslint/fslint/findup -d /home/user/Downloads

# 合併為硬鏈接並顯示節省空間
/usr/share/fslint/fslint/findup -m --summary /home/user/Downloads | /usr/share/fslint/fslint/fstool/dupwaste

注意事項與最佳實踐

  • 備份先行:首次使用建議先 -t 試運行,確認無誤再執行刪除
  • 系統目錄謹慎:避免掃描 /、/usr、/lib 等系統關鍵目錄
  • 硬鏈接優勢:-m 選項將重複文件替換為硬鏈接,文件內容僅存一份,所有路徑均可正常讀寫,刪除任一路徑不影響數據(直到最後一個鏈接被刪)
  • 權限要求:掃描/刪除需對目標目錄有讀寫權限,系統目錄需 root

替代工具速查

  • fdupes:輕量級 CLI 工具,fdupes -r -d /path 交互式刪除
  • rdfind:高性能,基於校驗和比較,rdfind -makehardlinks true /path
  • dupeGuru:跨平台 GUI,支持圖片/音樂內容比對
Copyright © Windows教程網 All Rights Reserved