Удаление каталогов в 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 будет спрашивать каждый файл. Не скажу, что это удобно, но шанс не угробить нужные данные растёт.
Жизненные советы:
- Не верь каталогам на слово. Проверяй, что внутри:
ls имя_каталога. Один раз удалил то, что не хотел — больше так не сделаешь. - Бэкапы — не декоративная штука. Если не хочешь рыдать потом — копируй куда-то важное, даже если кажется, что это ерунда.
- Команда
rm -rf— это атомная бомба. Если перепутал путь — можешь снести целый диск. Не надо экспериментировать на сервере, если твоя нервная система не выдержит.
Итог
rmdirдля пустых каталогов — быстро и безопасно.rm -rдля непустых — жёстко, но эффективно.- Добавляй
-i, если хочешь немного жить.
В Linux нет милосердия. Либо ты внимателен, либо плачешь над потерянными файлами.
0 комментариев