Итак, мы уже обсуждали команду rm, которая в основном используется для удаления файлов и каталогов из командной строки Linux. Однако есть еще одна связанная с ней утилита командной строки, которая специально предназначена для удаления каталогов. Этой утилитой является rmdir, и в этом руководстве мы обсудим ее основы, используя несколько простых для понимания примеров.
Как следует из названия, команда rmdir ориентирована на удаление каталогов, впрочем только пустых. Ниже приводится ее синтаксис:
rmdir [OPTION]... DIRECTORY...
Вот как man-страница объясняет ее назначение:
Удаляет директорию(ии), если они пусты.
Следующие примеры в стиле вопрос/ответ должны дать вам представление о том, как работает эта утилита.
Q1. Как работает rmdir?
Это довольно просто - передайте имя каталога в качестве ввода команды. Например:
rmdir test-dirQ2. Как заставить rmdir игнорировать непустые каталоги.
По умолчанию команда rmdir выдает ошибку, если вы попытаетесь удалить непустой каталог. Однако, если вы хотите, вы можете отменить вывод ошибки, используя опцию --ignore-fail-on-non-empty.
Например:
Q3. Как заставить rmdir удалить родительский каталог?
Как и в случае с mkdir, вы также можете попросить rmdir выполнить ее работу в родительских каталогах. Это означает, что вы также можете сразу удалить родительские каталоги каталога. Эта функция доступна через опцию командной строки -p.
Например, следующая команда удалит каталоги «test» и «test-dir».
rmdir -p test/test-dir/Примечание. Чтобы эта операция работала, все родительские каталоги не должны содержать ничего, кроме удаляемого пустого каталога.
Q4. В чем разница между rmdir и rm -r?
Если вы помните, вы также можете удалить каталоги, используя команду rm, включив опцию -r. Так в чем разница между нею и rmdir? Ответ в том, что rmdir работает только в случае пустых каталогов - нет никакого способа, каким вы могли бы заставить rmdir удалить непустые каталоги.
Таким образом, rmdir полезна в в тех ситуациях, когда вам нужно проверить, пуст ли каталог, до его удаления.
Заключение
Как можно видеть, rmdir не является сложной для понимания и использования командой. Кроме того, она предлагает только несколько вариантов командной строки. Мы обсудили почти все их здесь. На всякий случай вам может понадобится man-страница для rmdir.


Комментариев нет:
Отправить комментарий