Використовуйте пошук у Терміналі, щоб видалити каталоги та файли одного параметра пошуку


16

Якщо я введу наступне в Terminal, він видалить усі файли, які відповідають параметру пошуку:

sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;

Тоді, якщо я запускаю заново і набираю його dзамість fнього, видаляю всі каталоги

sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;

Як змусити його видалити тип fі dодним махом?

Відповіді:


23

Можна надати кілька -typeваріантів -o, наприклад, -type f -o -type dв одній команді.

find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d

-oвідповідає всім параметрам, тому -nameв наведеній вище команді вказано двічі.
Зауважте, що пошук може видалити результати, використовуючи, -deleteа не -exec rm -rf {}.


3
Я не знав про цей -deleteваріант, тому це є бажаною інформацією.
Danijel-James W
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.