Как удалить директорию в 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 и не только вы можете приобрести, выбрав тариф ниже