簡體   English   中英

linux shell查找,比較和刪除文件

[英]linux shell find, compare and delete files

我有兩個目錄,其中一個我重命名了很多,現在我有超過2000個不同的文件。

我想查找相同大小的所有文件,對大小相同的文件執行CRC,如果匹配,則從第二個文件夾中刪除文件。

谷歌搜索后,我發現BeyondCompare和其他不錯的差異工具,但他們不這樣做。

我很確定Linux shell中的單行程可以做到這一點。

您可以使用專用工具fdupes

$ fdupes -rfd dir1 dir2

使用MD5總和:

$ md5sum firstdir/* | sort > first.txt
$ md5sum secondidr/* | sort > second.txt
$ comm -12 first.txt second.txt | xargs rm

它不是一行命令,但組合這些命令並不困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM