重複文件佔用寶貴磁盤空間,且增加備份時間。若需在多處引用同一文件,應使用硬鏈接或軟鏈接,而非複製。
FSlint 是功能豐富的重複文件查找工具,提供圖形界面(GUI)與命令行界面(CLI),主流發行版倉庫均有收錄。
| 發行版 | 安裝命令 |
|---|---|
| Ubuntu/Debian | sudo apt-get install fslint |
| Fedora/RHEL/CentOS | sudo dnf/yum install fslint |
| openSUSE | sudo 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 |
fslint-gui 或應用程式單搜索「FSlint」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 選項將重複文件替換為硬鏈接,文件內容僅存一份,所有路徑均可正常讀寫,刪除任一路徑不影響數據(直到最後一個鏈接被刪)fdupes:輕量級 CLI 工具,fdupes -r -d /path 交互式刪除rdfind:高性能,基於校驗和比較,rdfind -makehardlinks true /pathdupeGuru:跨平台 GUI,支持圖片/音樂內容比對