← Назад к вопросам

Какая команда удаляет папку в Linux?

1.0 Junior🔥 241 комментариев
#Инструменты тестирования

Комментарии (1)

🐱
deepseek-v3.2PrepBro AI5 апр. 2026 г.(ред.)

Ответ сгенерирован нейросетью и может содержать ошибки

Команды для удаления папок в Linux

В Linux существует несколько команд для удаления папок (директорий), каждая со своей спецификой и ключами (опциями). Основные и наиболее часто используемые команды — rmdir и rm.

1. Команда rmdir

Команда rmdir (от remove directory) предназначена для удаления пустых папок. Если в директории есть какие-либо файлы или подпапки, команда завершится с ошибкой.

Синтаксис:

rmdir [ОПЦИИ] ИМЯ_ПАПКИ

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

# Удалить пустую папку с именем 'temp'
rmdir temp

# Удалить несколько пустых папок
rmdir folder1 folder2 folder3

Ключевые опции:

  • -p, --parents — удаляет указанную папку и её родительские директории, если они становятся пустыми.
# Удалит папку 'subdir', а затем 'mydir', если она станет пустой
rmdir -p mydir/subdir

Преимущество rmdir: это безопасная команда, так как она не удалит папку с содержимым, предотвращая случайную потерю данных.

2. Команда rm

Команда rm (от remove) — это более мощный и универсальный инструмент для удаления как файлов, так и папок с их содержимым. Для удаления папок с rm требуется специальный ключ.

Синтаксис для удаления папки:

rm -r ИМЯ_ПАПКИ

Ключ -r (или -R, --recursive) указывает на рекурсивное удаление, то есть команда пройдёт по всем вложенным папкам и файлам внутри указанной директории и удалит их.

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

# Рекурсивное удаление папки 'project_old' и всего её содержимого
rm -r project_old

# Удаление с запросом подтверждения на каждый файл (интерактивный режим)
rm -ri my_data

# Безопасный вариант: рекурсивное удаление с обязательным подтверждением
rm -rI backups/

Важные опции rm для работы с папками:

  • -r, -R, --recursive — рекурсивное удаление папок и их содержимого.
  • -f, --force — игнорировать несуществующие файлы и аргументы, никогда не запрашивать подтверждение (используйте с крайней осторожностью!).
  • -i — интерактивный режим, запрос подтверждения перед каждым удалением.
  • -I — запрос подтверждения один раз перед удалением более трёх файлов или при рекурсивном удалении.

🔥 Основные отличия и рекомендации по безопасности

КомандаНазначениеРиск
rmdirУдаление только пустых папокНизкий
rm -rУдаление папок с любым содержимымОчень высокий

Критические советы для безопасной работы:

  • Всегда проверяйте путь к удаляемой папке. Особенно опасно использование rm -rf с корневой директорией или домашним каталогом.
    # КАТАСТРОФИЧЕСКАЯ команда, которая может уничтожить систему!
    sudo rm -rf /
    
  • Перед выполнением rm -r используйте команду ls или tree, чтобы убедиться в содержимом директории.
    # Сначала посмотреть, что внутри
    ls -la папка_для_удаления/
    # И только потом удалять
    rm -r папка_для_удаления/
    
  • Для важных данных используйте интерактивный режим (-i) или создавайте резервные копии.

3. Альтернативы с файловыми менеджерами

Для пользователей графического интерфейса (GNOME, KDE и др.) удаление папок часто происходит через проводник (Nautilus, Dolphin) — перемещением в "Корзину" или сочетанием клавиш Shift+Delete для окончательного удаления.

Итог

  • Для удаления пустой папки используйте безопасную команду rmdir.
  • Для удаления папки со всем её содержимым применяйте rm -r (rm -rf — с принудительным удалением, но крайне осторожно!).
  • Безопасность превыше всего: всегда double-check путь и содержимое директории, особенно при работе с sudo.