溫馨提示×

Linux清理重復文件的工具

小樊
45
2025-08-02 03:44:26
欄目: 智能運維

在Linux系統中,有多種工具可以幫助您清理重復文件。以下是一些常用的命令行和圖形界面工具:

命令行工具

  1. rdfind

    • 功能:跨目錄搜索重復文件。
    • 安裝:根據Linux發行版使用相應的包管理器安裝。
      • Debian/Ubuntu: sudo apt install rdfind
      • RHEL/CentOS/Fedora: sudo yum install rdfind
      • Gentoo: sudo emerge -a sys-apps/rdfind
      • Alpine Linux: sudo apk add rdfind
      • Arch Linux: sudo pacman -S rdfind
      • OpenSUSE: sudo zypper install rdfind
    • 使用rdfind /home/user 會列出所有重復文件。
  2. fdupes

    • 功能:專業重復文件查找器。
    • 安裝
      • Debian/Ubuntu: sudo apt install fdupes
      • Fedora: sudo dnf install fdupes
      • CentOS/RHEL: sudo yum install fdupes
      • Arch Linux: sudo pacman -S fdupes
    • 使用
      • 遞歸掃描并列出重復項:fdupes -r ~/Downloads
      • 刪除重復文件:fdupes -rdN ~/Documents
  3. rmlint

    • 功能:高性能清理工具,支持多線程加速和多種刪除策略。
    • 安裝
      • sudo apt install rmlint
      • 或從源碼編譯安裝。
    • 使用
      • 快速掃描:rmlint /data/photos
      • 生成清理腳本:./rmlint.sh -d
      • 預覽:./rmlint.sh -do /backup
      • 執行清理。
  4. find + md5sum

    • 功能:臨時檢測重復文件,適用于無root權限環境。
    • 使用
      • 生成文件哈希列表:find ~/Documents -type f -exec md5sum {} + > hashes.txt
      • 提取重復項:cut -d' ' -f1 hashes.txt | sort | uniq -d > dup_hashes.txt
      • 定位重復文件:while read hash; do grep "^$hash" hashes.txt; done < dup_hashes.txt
      • 交互式刪除:awk '{print $2}' duplicates.txt | xargs -I {} rm -i {}

圖形界面工具

  1. Dupeguru

    • 功能:直觀的可視化操作,支持多條件過濾。
    • 安裝:適用于Ubuntu,通過添加PPA安裝。
    • 使用:選擇掃描類型、設置匹配精度、預覽結果并自定義保留策略、批量移動/刪除操作。
  2. Czkawka

    • 功能:圖形化操作,支持多條件過濾。
    • 安裝
      • 下載并解壓:wget https://github.com/qarmin/czkawka/releases/download/7.0.0/czkawka-gui_linux.tar.gz && tar -xzvf czkawka-gui_linux.tar.gz ./czkawka_gui
    • 使用:選擇掃描類型、設置匹配精度、預覽結果并自定義保留策略、批量移動/刪除操作。

在使用這些工具時,請務必小心謹慎,尤其是在刪除文件之前。建議先在一個測試文件夾中進行嘗試,以避免誤刪重要文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女