У меня есть следующий код:
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/… для подробного обсуждения многих способов сделать это неправильно.)