Я искал различные бесплатные программы для удаления дубликатов на моем Mac, но не смог найти хорошее. Я наконец-то остановился на командной строке, чтобы удалить дубликаты файлов, но я не могу заставить его работать. Может быть, я что-то упустил. Я знаком с командной строкой, но не являюсь экспертом по Mac Terminal ESP Find и Grep. Можете ли вы предоставить терминальную команду, которая покажет дубликаты файлов и удалит дубликаты? Я хочу, чтобы он работал на Mac Lion OS X, в противном случае я могу найти много онлайн, который не работает. Пошаговое руководство будет полезно.

Я пробовал 1 и 2 и многие другие. Никто из них не работает. Выкидывает какие-то ошибки.

find . -size 20 \! -type d -exec cksum {} \; | sort | tee /tmp/f.tmp | 
cut -f 1,2 -d ' ' | uniq -d | grep -hif - /tmp/f.tmp > dup.txt

1 ответ1

2
brew install fdupes
fdupes -rn .
  • -r является рекурсивным, -n игнорирует пустые файлы
  • Добавьте -dN чтобы удалить все файлы, кроме первого.

find . -type f ! -empty -exec md5 -r {} \+ | awk '++a[$1]!=1' | cut -d' ' -f2- | tr '\n' '\0' | xargs -0 rm

  • Сумма пустых файлов md5 одинакова
  • md5 -r (реверс) печатает контрольную сумму и имя файла в более удобном для анализа формате
  • ++a[$1]!=1 печатает все, кроме первой строки, где дублируется первый столбец

Смежные вопросы:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .