Как исключить / игнорировать определенные типы / расширения файлов с помощью rmlint?

574
Kerlix

Я пытаюсь дедуплицировать лабиринтную директорию, но продолжаю получать результаты для содержимого элементов, которые я хочу сопоставить, а не самих включающих элементов, т.е. мои результаты полны таких вещей, как файлы .css и .strings из непревзойденных пакетов '.app'.

Я не могу ограничиться рекурсивной глубиной, потому что нет никакой однородности подпапок в каталоге.

Я хочу сказать rmlint игнорировать '.nib' & 'icon?' & '.plist' и т. д. и просто дайте мне дубликаты для вложенных файлов '.app' или '.scptd' или '.action' и т. д.

Я могу это сделать? Как мне это сделать? Есть ли лучший побайтовый инструмент сравнения для этого?

0

1 ответ на вопрос

0
thomas_d_j

Попробуйте использовать утилиту "find", чтобы исключить эти файлы, а затем передайте результат в rmlint:

$ find /target/dir -type f ! -name '*.nib' ! -name '*.icon' ! -name '*.plist' | rmlint [options] - 

"! -Name 'pattern'" указывает find исключать файлы, соответствующие 'pattern'.

Параметр «-» для rmlint означает чтение списка файлов из стандартного ввода.