【发布时间】:2017-03-10 18:54:13
【问题描述】:
我有一个目录,其中包含具有相同内容但名称不同的多个文件,我认为删除重复项的唯一标准是根据大小对它们进行排序,然后删除具有相同大小的文件,例如当我键入时
find . -type f -printf "%p - %s\n" | uniq -D -f1 | sort -nr -k3
我明白了
./abc.txt - 595 ./acd.txt - 595 ./dbc.txt - 595 ./jed.txt - 595 ./end.txt - 595 ./wtw.txt - 595 ./hds.txt - 595 ./dkd.txt - 523 ./kjk.txt - 523
我只想保留
./abc.txt ./dkd.txt
【问题讨论】:
-
相同大小并不能保证是同一个文件。如果要比较文件内容,请使用文件的总和(md5、sha1、sha256 等)并比较它们。
标签: shell duplicates