, Если вы используете - чернослив
опция, как предложено в этот ответ, сообщение об ошибке, не происходят.
Заключение в кавычки из вышеупомянутого ответа,
Использование
- чернослив
на каталогах, к которым вы собираетесь удалить так или иначе сказать находят, чтобы не потрудиться пытаться найти файлы в них.
Тестирование
mkdir koko
cd koko
touch file{1,2}
cd ..
find . -type d -name "koko" -prune -exec rm -rf {} \;
После того, как я выполняю вышеупомянутое , находит
команда, я получаю подсказку без любой ошибки. Однако, если я не использую - чернослив
опция, я получаю ту же ошибку, как вы упоминаете.
проблема состоит в том, что находят
, нашел каталог, он соответствует вашему выбору, и затем команда выполняется. Однако находят
, хочет сделать то, что прибывает естественно, и это рекурсивно вызывает через дерево каталогов, но каталог, которым это просто найдено, исчез! Следовательно сообщение об ошибке.
можно работать вокруг этого путем предоставления - глубина
опция, что означает процесс содержание каждого каталога перед самим каталогом . Страница справочника также упоминает, что - удаляют
, опция также подразумевает эту опцию, которая является по вышеупомянутой причине.