我发现以下命令使用 md5 文件哈希来查找重复文件并将它们列出在文本文件中。
find ./ -type f -exec md5 {} \; | awk -F '=' '{print $2 "\t" $1}' | sort | tee duplicates.txt
但是,由于列出了具有相同哈希的每个文件,因此我无法使用以下命令删除重复文件,因为文本文件中的每一行都将被删除,包括原始文件。
while read file; do rm "$file"; done < duplicates.txt
有没有办法在duplicates.txt 文件中删除除第一个具有重复md5 哈希的文件之外的所有文件?