在Linux系統中,刪除重復文件可以幫助釋放磁盤空間和提高系統性能。以下是一些常用的方法和步驟來刪除重復文件:
fdupes
工具fdupes
是一個專門用于查找和刪除重復文件的工具。
安裝fdupes
:
sudo apt-get install fdupes # Debian/Ubuntu
sudo yum install fdupes # CentOS/RHEL
sudo dnf install fdupes # Fedora
查找重復文件:
fdupes -r /path/to/search
-r
選項表示遞歸搜索子目錄。
刪除重復文件:
fdupes -rdN /path/to/search
-d
選項表示刪除重復文件,-N
選項表示在刪除前提示確認。
find
和md5sum
腳本如果你不想安裝額外的工具,可以使用find
和md5sum
來查找和刪除重復文件。
創建一個臨時文件來存儲MD5校驗和:
find /path/to/search -type f -print0 | sort -z | md5sum > /tmp/duplicates.md5
查找重復的MD5校驗和:
awk '{print $1}' /tmp/duplicates.md5 | sort | uniq -d | cut -d' ' -f2-
刪除重復文件:
find /path/to/search -type f -print0 | sort -z | md5sum | awk '{print $1}' | sort | uniq -d | cut -d' ' -f2- | while read file; do
rm "$file"
done
rdupes
工具rdupes
是一個圖形化的重復文件查找和刪除工具。
安裝rdupes
:
sudo apt-get install rdupes # Debian/Ubuntu
sudo yum install rdupes # CentOS/RHEL
sudo dnf install rdupes # Fedora
運行rdupes
:
rdupes -r /path/to/search
刪除重復文件:
rdupes -rdN /path/to/search
fdupes
或rdupes
時,最好先進行測試運行,以確保不會誤刪重要文件。rm
命令時。通過以上方法,你可以有效地清理Linux系統中的重復文件,釋放磁盤空間并提高系統性能。