Найти тему
[LINKOD]

Команда rm в Linux: Удаление файлов и директорий

Оглавление

При работе в терминале Linux, может возникнуть ситуация, когда нужно удалить файл или директорию. Для этих целей существует команда rm. Как и у многих других команд, у команды rm существуют дополнительные опции, или ключи, которые позволяют гибко работать с командой. Запоминать все дополнительные опции вам не нужно, так как в любой момент можно вызвать справку набрав команду rm --help. В этой статье рассмотрим некоторые из них и узнаем как работать с этой командой в целом.

Но, при работе с этой командой следует быть осторожным, так как при достаточном уровне прав, можно удалить конфигурационные файлы системы и тем самым привести ее в нерабочее состояние. Это не говоря уже о том, что можно по ошибке удалить ценные пользовательские файлы.

Команда rm

Работать с командой rm достаточно просто, вы вводите команду, а затем указываете файл который хотите удалить. Что бы увидеть содержимое директории в которой вы находитесь, можно выполнить команду ls, подробнее про которою читайте тут.

К примеру, имеется файл под названием «text.txt», для его удаления вводим команду и указываем имя файла:

rm text.txt

-2

Если необходимо удалить несколько файлов, то просто указываете их имена через пробел после команды rm. К примеру, имеются файлы “text.txt” и “file2.txt” которые необходимо удалить:

rm text.txt file2.txt

-3

При удалении директорий вместе со всем содержимым, необходимо команде rm указать опцию “-r”, что означает рекурсивно:

rm -r folder

-4

Опции команды rm

Как уже говорилось в начале статьи, команда rm имеет дополнительные опции, которые расширяют ее возможности. С одной из таких опций вы уже познакомились при удалении директории.

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

-5

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).