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


24

Можливий дублікат:
Видалення файлів рекурсивно збігається з іменем у командному рядку (OS X)

Я хочу видалити всі файли з розширенням .orig зі свого дерева. Дерево глибоке. Чи є простий спосіб це зробити?

Мені, мабуть, доведеться робити це багато разів на день, з різними деревами. Тому важлива легкість.

Відповіді:


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

2
Я зазвичай додаю прапор find -x ( find -x /path ...), щоб не перетинати точки монтажу на інші томи. Зазвичай це не має значення, але я скоріше буду в безпеці, ніж шкодую.
Гордон Девіссон

Для пошуку в поточній папці (включаючи підпапки)find . -name...
Alex Ilyaev

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.