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

Удаляем пустой каталог: rmdir

Если каталог пустой — это ещё не повод для праздника. Команда простая, но будь внимателен: каталог действительно должен быть пустым, иначе Linux хмыкнет и не станет ничего трогать.

rmdir имя_каталога

Да, всё. Enter — и каталога нет. Если он не пустой, rmdir тебя просто посылает, и твои файлы остаются на месте.

Пример:

rmdir /home/ilya/старый_каталог

Если каталог пуст, его не станет. Лаконично и без лишних вопросов.

Удаляем непустой каталог: rm -r

Теперь весёлое. Каталог забит файлами, подкаталогами, и ты хочешь его удалить. Здесь Linux не прощает ошибок. Команда:

rm -r имя_каталога

-r — рекурсивно. То есть Linux пойдёт по всем подкаталогам и файлам и снесёт их без разбора.

Внимание: нет подтверждений по умолчанию. Один Enter — и всё снесено, без шанса на возврат.

Пример:

rm -r /home/ilya/проекты/старый_проект

Всё, папка и всё её содержимое исчезли. Файлы не в корзине — они просто пропали. Если хочешь чуть безопаснее, добавь -i:

rm -ri /home/ilya/проекты/старый_проект

Linux будет спрашивать каждый файл. Не скажу, что это удобно, но шанс не угробить нужные данные растёт.

Жизненные советы:

  1. Не верь каталогам на слово. Проверяй, что внутри: ls имя_каталога. Один раз удалил то, что не хотел — больше так не сделаешь.
  2. Бэкапы — не декоративная штука. Если не хочешь рыдать потом — копируй куда-то важное, даже если кажется, что это ерунда.
  3. Команда rm -rf — это атомная бомба. Если перепутал путь — можешь снести целый диск. Не надо экспериментировать на сервере, если твоя нервная система не выдержит.

Итог

  • rmdir для пустых каталогов — быстро и безопасно.
  • rm -r для непустых — жёстко, но эффективно.
  • Добавляй -i, если хочешь немного жить.

В Linux нет милосердия. Либо ты внимателен, либо плачешь над потерянными файлами.