Я использую OSX 10.8.4 и хотел бы удалить дубликаты файлов в одном плоском каталоге, если хэш md5 совпадает.
Я посмотрел несколько ответов, но ни один из них не работает для меня, я думаю, из-за различий в синтаксисе команд между версиями терминала.
Вещи, которые я пробовал:
http://www.chriswrites.com/2012/02/how-to-find-and-delete-duplicate-files-in-mac-os-x/
Поиск и удаление дубликатов файлов в OSX с помощью скрипта
и некоторые из них:http://www.commandlinefu.com/commands/view/3555/find-duplicate-files-based-on-size-first-then-md5-hash#comment
Этот подход чувствует себя ближе всего:
find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | cut -f 1,2 -d ' ' | uniq -d | grep -hif - /tmp/f.tmp > duplicates.txt
Но я получаю сообщение об ошибке: grep: -: No such file or directory
После проверки /tmp/f.tmp существует. Файл duplicates.txt создан, но пуст.
Как мне дедуплицировать эти файлы?