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


24

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

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

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

Ответы:


58
find /path -name '*.orig' -delete

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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.