Библиотека сайта rus-linux.net
Команда rmdir для начинающих (с примерами)
Оригинал: Linux rmdir Command for Beginners (with Examples)
Автор: Himanshu Arora
Дата публикации: 9 февраля 2018 года
Перевод: А. Кривошей
Дата перевода: июль 2018 г.
Итак, мы уже обсуждали команду rm, которая в основном используется для удаления файлов и каталогов из командной строки Linux. Однако есть еще одна связанная с ней утилита командной строки, которая специально предназначена для удаления каталогов. Этой утилитой является rmdir, и в этом руководстве мы обсудим ее основы, используя несколько простых для понимания примеров.
Команда rmdir
Как следует из названия, команда rmdir ориентирована на удаление каталогов, впрочем только пустых. Ниже приводится ее синтаксис:
rmdir [OPTION]... DIRECTORY...
Вот как man-страница объясняет ее назначение:
Удаляет директорию(ии), если они пусты.
Следующие примеры в стиле вопрос/ответ должны дать вам представление о том, как работает эта утилита.
Q1. Как работает rmdir?
Это довольно просто - передайте имя каталога в качестве ввода команды. Например:
$ rmdir test-dir
Q2. Как заставить 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 не является сложной для понимания и использования командой. Кроме того, она предлагает только несколько вариантов командной строки. Мы обсудили почти все их здесь. На всякий случай вам может понадобится