Mac - удалить все файлы с определенным расширением из дерева каталогов [duplicate]

24

Возможное дублирование:
удаление файлов, рекурсивно соответствующих имени в командной строке (OS X)

Я хочу удалить все файлы с расширением .orig из моего дерева. Дерево глубоко. Есть ли простой способ сделать это?

Мне, вероятно, придется делать это много раз в день с разными деревьями. Так что легкость важна.

Уильям Джокуш
источник

Ответы:

58
find /path -name '*.orig' -delete
grawity
источник
2
Я обычно добавляю find -x flag ( find -x /path ...), чтобы он не пересек точки монтирования на другие тома. Обычно это не имеет значения, но я бы предпочел быть в безопасности, чем сожалеть.
Гордон Дэвиссон
Для поиска в текущей папке (включая подпапки)find . -name...
Алексей Ильяев
9

Я предпочитаю этот метод (очень похож на @grawity), но с fileвключенным типом :

find /path . -name '*.orig' -type f -delete


источник
0

Можете ли вы выполнять команды оболочки в Bash? Это бы сработало:

find /path/to/your/tree | egrep .orig$ | xargs rm
Apache User
источник