Как удалить директорию в 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
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
210р/мес
Базовый
CPU
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
593р/мес
Продвинутый
CPU
RAM
SSD
ip: 1шт ipv4
DDoS protect
Выберите ОС:
995р/мес