Перейти к основному содержимому
Модуль 2 · Урок 3 из 35/11 в курсе~8 min
Уроки модуля (3/3)

Удаление ресурсов (rm)

Для удаления файлов и каталогов в терминале используйте команду:

Bash
rm [path]

Эта команда означает Удалить.

[!ВНИМАНИЕ] В отличие от файлов, удаленных через графический интерфейс пользователя (рабочий стол), файлы, удаленные в терминале с помощью rm не попадают в корзину. Они удаляются мгновенно и навсегда. Используйте его с особой осторожностью!


Удаление файлов

Чтобы удалить один файл в текущем каталоге:

Bash
rm notes.txt

Рекурсивное удаление каталогов с помощью -r

Если вы попытаетесь удалить каталог, используя только rm, терминал отобразит ошибку, сообщающую, что целью является каталог. Чтобы удалить каталог и все файлы и подкаталоги в нем, необходимо указать опцию -r (рекурсивно):

Bash
rm -r folder_to_delete

Принудительное удаление с помощью -f

Иногда вы можете получить запросы на подтверждение, действительно ли вы хотите удалить файлы, защищенные от записи, или ошибки, если файл не существует. Опция -f (принудительно) принудительно удаляет файлы без запроса подтверждения и игнорирует несуществующие файлы:

Bash
rm -rf folder_to_delete

Комбинированная опция -rf — одна из самых мощных и устрашающих команд командной строки: она удаляет все мгновенно, без предупреждений.


Примеры использования и распространенные ошибки

Если вы попытаетесь удалить каталог без указания рекурсивной опции -r, команда rm завершится с ошибкой:

Bash
rm backup
# Output:
# rm: cannot remove 'backup': Is a directory

Чтобы удалить несколько файлов одной командой, перечислите их один за другим, разделив пробелами:

Bash
rm file1.txt file2.txt

Попробуйте сами

Упражнение 1. Удаление устаревшего файла

Упражнение#linux.m2.l3.e1
Попыток: 0Загрузка…

Удалите файл «old_notes.txt» из текущей папки.

Загрузка редактора…
Показать подсказку

Используйте команду rm, за которой укажите точное имя файла.

Решение доступно после 3 попыток

Упражнение 2. Удаление папки резервного копирования

Упражнение#linux.m2.l3.e2
Попыток: 0Загрузка…

Рекурсивно удалите папку «резервная копия» и все ее содержимое.

Загрузка редактора…
Показать подсказку

Используйте rm с рекурсивным флагом -r и укажите имя папки.

Решение доступно после 3 попыток

Упражнение 3. Удаление нескольких файлов

Упражнение#linux.m2.l3.e3
Попыток: 0Загрузка…

Удалите файлы report.txt и old_notes.txt одновременно, указав их оба в качестве аргументов команды rm.

Загрузка редактора…
Показать подсказку

Используйте команду rm, за которой следуют report.txt и old_notes.txt, разделенные пробелом.

Решение доступно после 3 попыток