Как удалить директорию в Linux. Команды rmdir и rm -r

rmdir - универсальная команда для удаления пустых директорий
rm -r - используется для директорий с содержимым.

Синтаксис rmdir

rmdir без опций удаляет только пустые директории.
Если директория не пуста, команда rmdir выдаст ошибку и не удалит её.

rmdir [опции] имя_директории
  • имя_директории — это путь к папке, которую вы хотите удалить.
  • [опции] — дополнительные параметры, которые могут быть использованы для изменения поведения команды.

Примеры использования

Удаление одной пустой директории

Например, нужно удалить одну пустую папку project в директории /srv

rmdir /srv/project

Проверить наличие папки можно командой

ls /srv

Если она не вывела название папки, значит удаление прошло успешно

Удаление одной директории с содержимым

Опция -r

Если в директории /srv/project есть вложенные директории и файлы, то при попытке удалить её обычным способом вы получите ошибку

rmdir: failed to remove '/srv/project/': Directory not empty

Поэтому в этом случае нужно использовать рекурсивное удаление

rm -r /srv/project

Эта команда удалит директорию /srv/project и все её содержимое

Опция -ri

Команду rm -r нужно использовать осторожно, так как она удаляет все файлы и поддиректории без возможности восстановления.

Если вы не уверены в своих действиях, используйте опцию -i для получения подтверждения перед удалением каждого файла.
Если файл нужно удалить, введите yes в ответ на вопрос

rm -ri /srv/project
rm: descend into directory '/srv/project'? yes
rm: remove regular empty file '/srv/project/file.txt'? yes
rm: remove directory '/srv/project'? yes

Удаление нескольких директорий

Пустых

Если в директории /srv находится несколько пустых директорий dir1, dir2, dir3, то удалить их можно одной командой

rmdir /srv/dir1 /srv/dir2 /srv/dir3

С содержимым

Аналогично для нескольких директорий с содержимым

rm -r /srv/dir1 /srv/dir2 /srv/dir3

Удаление вложенных пустых директорий

Опция -p

Опция -p позволяет удалять пустые вложенные директории.
Например, в этом случае будут удалены директории dir1, dir2 и dir3

rmdir -p dir1/dir2/dir3

Команда rmdir — это простой и безопасный способ удаления пустых директорий в Linux.
Для удаления директорий с содержимым следует использовать команду rm -r, но с осторожностью, чтобы не удалить важные данные.
Теперь вы знаете, как эффективно управлять директориями в Linux и можете выбирать подходящий инструмент для своих задач.

Другие статьи по теме:

Надёжный VDS сервер обучения или работы с Linux и не только вы можете приобрести, выбрав тариф ниже

Тарифы на VDS

Стартовый

CPU

1 ядро

RAM

1Gb

SSD

10Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

210р/мес

Базовый

CPU

2 ядра

RAM

2Gb

SSD

40Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

593р/мес

Продвинутый

CPU

4 ядра

RAM

6Gb

SSD

100Gb NVMe

ip: 1шт ipv4

DDoS protect

Выберите ОС:

995р/мес

Последнее в блоге