怎樣使用fdupes批量刪除重複檔案
【介紹】
原始碼中常常存在各種快取檔案,比如 .DS_Store 檔案,.DS_Store 檔案是用來儲存這個資料夾的顯示屬性的:比如檔案圖示的擺放位置。刪除以後的副作用就是這些資訊的失去。另外還有使用 yum軟體包安裝過程中生成的快取檔案。
find . -name '*.DS_Store' -type f -delete
也可以使用fdupes
fdupes 是一個命令列工具,它會查詢和刪除指定目錄的重複檔案,它通過檔案的大小和 MD5 值進行比較 。一個位元組一個位元組進行對比。 首先安裝這個工具
【安裝】
yum install fdupes
【使用】
在 /etc 目錄查詢重複檔案 ,使用如下命令:
fdupes /etc
可以與 Linux 命令組合使用,刪除檔案:
fdupes -r -f . | grep -v ^$ | tee .DS_Store cat .DS_Store | while read file; do rm -v "$file"; done
另外也可以與 sed 命令組合使用,刪除檔案:
fdupes -r -n -S /tmp | sed -r “s/^/#rm \”/” | sed -r “s/$/\”/” >duplicate-files.sh