brew install fdupes
fdupes -rn .
-
-r
é recursivo,-n
ignora arquivos vazios - Adicione
-dN
para excluir todos os arquivos, exceto o primeiro arquivo
find . -type f ! -empty -exec md5 -r {} \+ | awk '++a[$1]!=1' | cut -d' ' -f2- | tr '\n' '
md5 -r
' | xargs -0 rm
- A soma md5 de arquivos vazios é a mesma
-
++a[$1]!=1
(reverse) imprime a soma de verificação e o nome do arquivo em um formato mais fácil de analisar - %code% imprime todos, exceto a primeira linha em que a primeira coluna é duplicada
Perguntas relacionadas: