2

Я надеюсь, что это не слишком тривиально, но по какой-то причине я не могу выполнить простую команду.

Я пишу скрипт для манипулирования файлами, и у меня есть несколько каталогов, называемых test, test2 и т.д., Каждый из которых содержит несколько файлов.
Я печатаю:
rmdir --ignore-fail-on-non-empty test*

Я получаю подсказку без сообщений об ошибках, как будто команда выполнена чисто. Я ls каталог Я нахожусь и получить:
test test2 test3 test4

Я знаю, что упускаю что-то очевидное; кто-нибудь имеет представление, что это такое? Да, я в родительском каталоге. Да, опция набрана правильно - я проверил man-страницу дважды.

3 ответа3

7

rmdir --ignore-fail-on-non-empty делает именно то, что говорит на жестяной банке, игнорирует сбои, когда не пустой; то есть ничего не делает.

Альтернативными решениями вашей проблемы могут быть rm -r или rm -rf , использующие -f для того, чтобы «игнорировать несуществующие файлы, никогда не запрашивать».

0

rmdir удаляет пустые каталоги. Не удаляет непустые каталоги. Нет способа заставить его удалить непустые каталоги.

0

rmdir вообще не удаляет непустые папки.

Для этого используйте rm -rf ./test* . Но будьте очень осторожны с тем путем, который вы даете

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .