Введение в Bash

Основные команды

Содержание курса

Разбор команды rm

Что такое rm?

rm (от англ. remove) — это команда, используемая для удаления (удаления) файлов и каталогов. Она позволяет удалять один или несколько файлов, а также, с определёнными опциями, целые каталоги и их содержимое. Будьте осторожны: удалённые объекты, как правило, не отправляются в корзину, а удаляются безвозвратно.

Основной синтаксис

rm [опции] файл_или_каталог

  • файл_или_каталог — один или несколько объектов, которые требуется удалить. Если объект — каталог, для его удаления потребуется дополнительная опция.

Основные опции rm

  • -f (force)
    Принудительное удаление: rm не выводит предупреждений и не запрашивает подтверждение, даже если файл защищён от записи.

    rm -f file.txt
  • -i (interactive)
    Интерактивный режим: перед удалением каждого файла rm запрашивает подтверждение.

    rm -i file.txt
  • -r или -R (recursive)
    Рекурсивное удаление: используется для удаления каталогов вместе со всем их содержимым (файлами и подкаталогами).

    rm -r my_folder
  • -v (verbose)
    Режим подробного вывода: выводит информацию о каждом удаляемом файле.

    rm -v file.txt

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

Пример 1: Удаление одного файла

rm file.txt

Команда удаляет файл file.txt из текущей директории. Если файла не существует, rm выдаст сообщение об ошибке, если не указан параметр -f.

Пример 2: Удаление нескольких файлов

rm file1.txt file2.txt file3.txt

Эта команда удалит все три файла одновременно.

Пример 3: Рекурсивное удаление каталога

rm -r old_directory

Опция -r позволяет удалить каталог old_directory и всё его содержимое (подкаталоги, файлы). Будьте осторожны: рекурсивное удаление может привести к потере большого объёма данных.

Пример 4: Безопасное удаление с подтверждением

rm -i dangerous_file.txt

Команда запросит подтверждение перед удалением файла dangerous_file.txt. Это полезно для предотвращения случайного удаления важных файлов.

Пример 5: Принудительное удаление без предупреждения

rm -rf /tmp/test_directory

Опция -rf сочетает рекурсивное удаление и принудительный режим. Такой синтаксис часто используется для удаления каталогов, когда вы уверены в своих действиях. Однако будьте крайне внимательны, особенно с командами вроде rm -rf /, которые могут удалить всю систему.

Полезные советы и предупреждения

  • Осторожность с rm -rf:
    Команда rm -rf является очень мощной. Никогда не запускайте её от имени суперпользователя (root), если не уверены в результате, так как можно удалить критически важные системные файлы.

  • Интерактивный режим:
    Если вы не уверены, какие файлы будут удалены, используйте опцию -i, чтобы rm запрашивала подтверждение для каждого файла.

  • Проверка перед удалением:
    Перед запуском rm рекомендуется сначала выполнить команду ls, чтобы убедиться, что вы удаляете именно те файлы, которые хотели.

  • Использование шаблонов:
    rm можно использовать с подстановочными знаками (wildcards), например, rm *.log удалит все файлы с расширением .log в текущем каталоге.

Начать заново?

Помощник начнёт новый диалог по этой задаче. Текущая переписка останется в истории до конца срока хранения.

О переписке

Можно приложить до трёх фото PNG, JPEG или WebP по 5 МБ.

Переписка и фото хранятся 90 дней после последнего принятого сообщения. Преподаватель получит доступ к диалогу, когда вы попросите его помочь.

Проверка решения остаётся отдельным действием.