Уроки модуля (3/3)
Удаление ресурсов (rm)
Для удаления файлов и каталогов в терминале используйте команду:
rm [path]Эта команда означает Удалить.
[!ВНИМАНИЕ] В отличие от файлов, удаленных через графический интерфейс пользователя (рабочий стол), файлы, удаленные в терминале с помощью
rmне попадают в корзину. Они удаляются мгновенно и навсегда. Используйте его с особой осторожностью!
Удаление файлов
Чтобы удалить один файл в текущем каталоге:
rm notes.txtРекурсивное удаление каталогов с помощью -r
Если вы попытаетесь удалить каталог, используя только rm, терминал отобразит ошибку, сообщающую, что целью является каталог. Чтобы удалить каталог и все файлы и подкаталоги в нем, необходимо указать опцию -r (рекурсивно):
rm -r folder_to_deleteПринудительное удаление с помощью -f
Иногда вы можете получить запросы на подтверждение, действительно ли вы хотите удалить файлы, защищенные от записи, или ошибки, если файл не существует.
Опция -f (принудительно) принудительно удаляет файлы без запроса подтверждения и игнорирует несуществующие файлы:
rm -rf folder_to_deleteКомбинированная опция -rf — одна из самых мощных и устрашающих команд командной строки: она удаляет все мгновенно, без предупреждений.
Примеры использования и распространенные ошибки
Если вы попытаетесь удалить каталог без указания рекурсивной опции -r, команда rm завершится с ошибкой:
rm backup
# Output:
# rm: cannot remove 'backup': Is a directoryЧтобы удалить несколько файлов одной командой, перечислите их один за другим, разделив пробелами:
rm file1.txt file2.txtПопробуйте сами
Упражнение 1. Удаление устаревшего файла
Удалите файл «old_notes.txt» из текущей папки.
Показать подсказку
Используйте команду rm, за которой укажите точное имя файла.
Решение доступно после 3 попыток
Упражнение 2. Удаление папки резервного копирования
Рекурсивно удалите папку «резервная копия» и все ее содержимое.
Показать подсказку
Используйте rm с рекурсивным флагом -r и укажите имя папки.
Решение доступно после 3 попыток
Упражнение 3. Удаление нескольких файлов
Удалите файлы report.txt и old_notes.txt одновременно, указав их оба в качестве аргументов команды rm.
Показать подсказку
Используйте команду rm, за которой следуют report.txt и old_notes.txt, разделенные пробелом.
Решение доступно после 3 попыток