Если я введу в терминал следующее, он удалит все файлы, соответствующие параметру поиска:
sudo find . -type f -name "*Xilisoft*" -exec rm -rf {} \;
Затем, если я начну снова и наберу d
вместо f
него, удалю все каталоги
sudo find . -type d -name "*Xilisoft*" -exec rm -rf {} \;
Как заставить его убрать тип f
и d
одним махом?
С помощью можно указать несколько -type
параметров -o
, например, -type f -o -type d
в одной команде.
find . -name "*Xilisoft*" -type f -o -name "*Xilisoft*" -type d
-o
соответствует всем параметрам, поэтому -name
в приведенной выше команде указывается дважды.
Обратите внимание, что find может удалить результаты, используя -delete
вместо -exec rm -rf {}
.
Даниэль-Джеймс (Ж)
-delete
опции, так что это долгожданная информация.