Почему find пишет, что файл/каталог не найден, хотя находит его?

Подскажите, почему при выполнении команды:
find /var/www/ -type d -name modified -exec rm -rf {} \;

получаю сообщение:
find: ‘/var/www/test/modified’: Нет такого файла или каталога
Хотя каталог находит и удаляет.

Сообщение скрываю 2>/dev/null но все же интересно, почему? Ему что-то не хватает?
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Ему что-то не хватает?

Не хватает ключа -prune после -exec, чтобы он не пытался заходить в только что удалённый каталог:
find /var/www/ -type d -name modified -exec rm -rf {} \; -prune
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
можно также ограничить ся глубиной 1:
find '/var/www/' -maxdepth 1 -name 'modified' -a -type d -exec rm -f {} \;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы