При работе в терминале Linux, может возникнуть ситуация, когда нужно удалить файл или директорию. Для этих целей существует команда rm. Как и у многих других команд, у команды rm существуют дополнительные опции, или ключи, которые позволяют гибко работать с командой. Запоминать все дополнительные опции вам не нужно, так как в любой момент можно вызвать справку набрав команду rm --help. В этой статье рассмотрим некоторые из них и узнаем как работать с этой командой в целом.
Но, при работе с этой командой следует быть осторожным, так как при достаточном уровне прав, можно удалить конфигурационные файлы системы и тем самым привести ее в нерабочее состояние. Это не говоря уже о том, что можно по ошибке удалить ценные пользовательские файлы.
Команда rm
Работать с командой rm достаточно просто, вы вводите команду, а затем указываете файл который хотите удалить. Что бы увидеть содержимое директории в которой вы находитесь, можно выполнить команду ls, подробнее про которою читайте тут.
К примеру, имеется файл под названием «text.txt», для его удаления вводим команду и указываем имя файла:
rm text.txt
Если необходимо удалить несколько файлов, то просто указываете их имена через пробел после команды rm. К примеру, имеются файлы “text.txt” и “file2.txt” которые необходимо удалить:
rm text.txt file2.txt
При удалении директорий вместе со всем содержимым, необходимо команде rm указать опцию “-r”, что означает рекурсивно:
rm -r folder
Опции команды rm
Как уже говорилось в начале статьи, команда rm имеет дополнительные опции, которые расширяют ее возможности. С одной из таких опций вы уже познакомились при удалении директории.
Ниже рассмотрим несколько наиболее распространенных опций, которые могут быть необходимы при работе с командой. Напоминаю, что узнать про все возможные опции доступные команде rm вы можете введя команду rm --help:
f (force)
Опция –f (force) позволяет команде rm удалить файлы без запроса подтверждения. Используйте эту опцию с осторожностью:
rm -f text
i (interactive)
Опция -i (interactive) наоборот, запрашивает подтверждения на удаления каждого файла. Данная опция может помочь вам избежать удаления файлов по ошибке:
rm -i text
r (recursive)
Опция -r (recursive) позволяет удалять директорию полностью, со всем ее содержимым. Выше мы уже встречались с этой опцией:
rm -r folder
v (verbose)
Опция -v (verbose) выводит информацию о каждом файле, который подлежит удалению:
rm -v text
Выводы
Команда rm мощный инструмент для удаления директорий и файлов в дистрибутивах Linux. Но, она может быть опасной, если использовать ее неправильно. К примеру, можно удалить не тот файл или целую директорию, что также может сказаться на работоспособности системы. К примеру, команда “sudo rm -rf /*” удалит содержимое в корневой директории, что приведет к неработоспособности системы. Ни в коем случае не вводите данную команду! Sudo дает вам права администратора, что позволяет работать с системой без ограничений.
Чтобы избежать потери данных и не повредить систему, используйте команду rm с осторожностью, особенно при использовании опции -f (force) или -r (recursive).