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
.
Ошибки с удалением не всегда можно откатить.