как удалить директорию в linux через терминал

Удаление директории в Linux через терминал — это довольно распространённая операция. Однако она может варьироваться в зависимости от содержимого директории (пуста она или нет) и прав пользователя. Ниже ты найдёшь максимально подробное объяснение всех аспектов, связанных с удалением директорий в Linux.


📁 Удаление директории в Linux

🔹 Команды, используемые для удаления директорий:

  1. rmdir

  2. rm -r (или rm --recursive)

  3. rm -rf (или rm --recursive --force)


🧩 1. rmdir — удаление пустой директории

📌 Синтаксис:

bash
rmdir имя_директории

✅ Пример:

bash
rmdir /home/user/old_folder

⚠️ Условия:

  • Директория должна быть пустой. Иначе будет ошибка:

    php
    rmdir: failed to remove 'old_folder': Directory not empty

🔧 2. rm -r — удаление директории и её содержимого

📌 Синтаксис:

bash
rm -r имя_директории

✅ Пример:

bash
rm -r /home/user/projects/old_project

🔍 Что делает:

  • rm: команда удаления файлов

  • -r (или --recursive): удаляет содержимое директорий рекурсивно, включая вложенные файлы и папки

⚠️ Осторожно:

  • Команда спрашивает подтверждение для удаления только если у тебя в rm настроена опция запроса подтверждения (alias rm='rm -i') или если ты явно добавил -i.


🔥 3. rm -rfпринудительное удаление директории

📌 Синтаксис:

bash
rm -rf имя_директории

✅ Пример:

bash
rm -rf /home/user/temp

📌 Опции:

  • -r: рекурсивно

  • -f (или --force): не спрашивать подтверждения, игнорировать несуществующие файлы и ошибки доступа

⚠️ ВНИМАНИЕ:

  • ОПАСНАЯ команда. Удаляет всё без предупреждений.

  • Например, команда rm -rf / может полностью уничтожить систему (в современных дистрибутивах защищена, но всё равно — избегай этого).


📋 Полезные советы:

✅ Проверка перед удалением:

Перед тем как удалить директорию, проверь её содержимое:

bash
ls -la имя_директории

❗️Удаление с подтверждением:

Если хочешь убедиться перед удалением каждого файла:

bash
rm -ri имя_директории

Опция -i заставит спрашивать подтверждение для каждого объекта.

🔐 Удаление с правами администратора:

Если директория принадлежит другому пользователю или требует root-доступа:

bash
sudo rm -rf /путь/к/директории

🧪 Примеры команд:

bash
rmdir ~/Downloads/empty_folder # Удаление пустой папки rm -r ~/Documents/old_reports # Удаление папки со всеми файлами rm -ri ~/Documents/important_folder # Удаление с подтверждением sudo rm -rf /opt/custom_app # Удаление системной директории с root-доступом

💡 Как обезопасить себя:

  1. Проверь путь дважды, прежде чем запускать rm -rf.

  2. Используй trash-cli, если хочешь «безопасное удаление» в корзину:

    bash
    sudo apt install trash-cli trash-put папка/

Если хочешь, могу показать, как создать тестовую директорию и безопасно потренироваться её удалять.

Scroll to Top

Карта сайта