rm для начинающихУдаление файлов и папок в Linux — несложная, но потенциально опасная операция, особенно если не знать тонкостей.
Команда rm (remove) — основной инструмент для удаления.
В этой статье разберём, как безопасно и правильно удалять файлы, директории, и что делать, если команда выдает ошибки.
rmПростейший вариант:
rm file.txt
Удалит файл file.txt из текущей директории.
Если файла нет — команда покажет ошибку.
rm file1.txt file2.txt file3.txt
Или использовать шаблон:
rm *.txt
Удалит все файлы с расширением .txt.
По умолчанию rm не спрашивает подтверждения.
Но если ты хочешь удалять безопасно, можно включить флаг -i:
rm -i important.txt
Система спросит: «Удалить файл? (y/n)».
rm -rЕсли ты попробуешь удалить папку обычной rm, получишь ошибку.
Для удаления папок используй флаг -r (рекурсивно):
rm -r my_folder
Это удалит папку и всё её содержимое.
rm -rfФлаг -f (force) отключает все предупреждения:
rm -rf /some/path
rm folder/*
rm folder/.* 2>/dev/null
Удалить все .log, созданные более 7 дней назад:
find . -name "*.log" -type f -mtime +7 -exec rm {} \;
Хочешь перестраховаться? Установи trash-cli — команда trash отправляет файлы в корзину:
sudo apt install trash-cli
trash-put file.txt
Файл можно будет восстановить.
— "Permission denied" — нет прав на файл. Добавь sudo:
sudo rm file.txt
— "No such file or directory" — либо опечатка, либо файл уже удалён.
— "Is a directory" — нужно использовать -r при удалении папок.
Команда rm мощная, но требует аккуратности.
Если ты не уверен — используй -i, или сначала проверь список файлов с ls.
Ошибки с удалением не всегда можно откатить.