Команды Linux · 1 min read · Sep 16, 2025
Команда rmdir в Linux для начинающих (с примерами)
Итак, мы уже обсудили команду rm, которая в основном используется для удаления файлов и каталогов из командной строки Linux. Однако есть еще одна, связанная утилита командной строки, которая специально предназначена для удаления каталогов. Инструмент, о котором идет речь, это rmdir, и в этом руководстве мы обсудим его основы, используя несколько простых примеров.
Команда rmdir в Linux
Как следует из названия, команда rmdir сосредоточена на удалении каталогов, хотя только пустых. Следующий синтаксис:
rmdir [OPTION]... DIRECTORY...А вот как это объясняет страница man:
Удалить DIRECTORY(и), если они пусты.Следующие примеры в формате вопросов и ответов должны дать вам хорошее представление о том, как работает эта утилита.
Вопрос 1. Как работает rmdir?
Это довольно просто - просто передайте имя каталога в качестве входных данных для команды. Например:
rmdir test-dirВопрос 2. Как заставить rmdir игнорировать непустые каталоги.
По умолчанию команда rmdir выдает ошибку, если вы пытаетесь удалить непустой каталог. Однако, если вы хотите, вы можете подавить это поведение rmdir, используя опцию –ignore-fail-on-non-empty.
Например:
Вопрос 3. Как заставить rmdir удалять родительские каталоги тоже?
Так же, как и в случае с mkdir, вы также можете попросить rmdir выполнить свою операцию на родительских каталогах. Это означает, что вы также можете удалить родительские каталоги каталога за один раз. Эта функция доступна через опцию командной строки -p.
Например, следующая команда удалит как каталоги ‘test’, так и ‘test-dir’.
rmdir -p test/test-dir/Примечание: Для того чтобы эта операция работала, все родительские каталоги не должны содержать ничего, кроме удаляемого пустого каталога.
Вопрос 4. В чем разница между rmdir и rm -r?
Если вы помните, вы также можете удалять каталоги с помощью команды rm, включив опцию -r, которую она предоставляет. Так в чем же разница между этим и rmdir? Ответ в том, что rmdir работает только в случае пустых каталогов - нет никакого способа заставить rmdir удалить непустые каталоги.
Таким образом, rmdir является полезным инструментом в тех ситуациях, когда вам в противном случае нужно проверить, пуст ли каталог, перед его удалением.
Заключение
Как вы согласитесь, rmdir не является сложной командой для понимания и использования. Плюс, она предлагает всего лишь несколько опций командной строки. Мы обсудили почти все из них здесь, так что практикуйте примеры, упомянутые в этой статье, и вы будете готовы к работе. На всякий случай, вот страница man для rmdir.
Get new posts in your inbox
No spam. Unsubscribe anytime.