У меня есть следующий код:
find ./ -iname '*phpmyadmin' -exec rm -rf {} \;
Удаляет каталог с именем phpmyadmin
, но не удаляет файл с именемphpMyAdmin-Version-XYZ.zip
Даже если я удалю -rf
, он все равно не удалит его (вероятно, из-за второй проблемы с -iname, не влияющей на нечувствительность к регистру).
- Есть ли способ удалить любой inode в одном rm (файл, dir, softlink)?
- Почему добавление
-iname
не имеет эффекта?
Примечание: я не нашел аргумента "удалить любой inode" в man rm
.
find
поддерживает это, попробуйте-delete
действие. (Также см. Gnu.org/software/findutils/manual/html_node/find_html/… для подробного обсуждения многих способов сделать это неправильно.)