Команда ‘rm’

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

Примечание. Команда rm («remove» — удалять) удаляет файл навсегда, не перемещая его в корзину. Следовательно, убедитесь, что вы полностью понимаете что вы делаете, иначе вы можете навсегда потерять важные файлы.

$ rm file

Узнаем больше про rm

Чтобы узнать больше про команду rm, можно воспользоваться ключом —help.

Удаление одного файла.

Вы можете удалить один файл с помощью следующей команды:

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

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

Если вы хотите удалить все файлы с одинаковым расширением, вы можете использовать * в качестве заполнителя. Например, чтобы удалить все файлы «.txt»:

Аналогично, чтобы удалить все файлы (с расширением) в каталоге, вы можете использовать:

Удаление каталога.

Для удаления пустого каталога вы можете использовать опцию -d или команду rmdir:

# rm -d <Пустая_Директория>

или

Вы не можете удалить каталог, если в нем имеются файлы. Для удаления непустого каталога, используется опция -r. Это также приведет к удалению всех файлов в папке.

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

Удаление в интерактивном режиме.

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

Как только вы выполните вышеуказанную команду, система попросит вас нажать Y или N, чтобы подтвердить свой выбор. В некоторых дистрибутивах эта функция включена по умолчанию и указывать ее не обязательно.

Если вы удаляете более трех файлов с помощью команды rm, используйте опцию -I:

или

Получать сообщение после удаления файлов.

С опцией -v команда rm показывает, что делает команда:

Вы можете использовать опцию -v и -i для интерактивного удаления файлов:

Удалить файл принудительно

Существуют меры безопасности, так что очередной пользователь не сможет удалить кучу важных файлов. Защищенные от записи файлы спросят ваше подтверждение перед тем, как удалить их. Если директория также защищена от записи, то ее тоже будет не легко удалить.

Но, есть опция ‘-f’ («force» — принудительно), которая отменяет любую второстепенную защиту файла, защищенного от записи, и удаляет его принудительно.

Вы можете объединить это с опцией -r, чтобы принудительно удалить каталог и его подпапки.

Примечание. Параметр -rf в сочетании с sudo может быть опасной командой, которая может удалить любые/все файлы и папки в системе. Используйте его осторожно.

Удалить файл, начинающийся с тире (-)

Если вы попытаетесь удалить файл, в имени которого есть тире, вы можете получить сообщение об ошибке.

Чтобы устранить вышеуказанную ошибку, используйте двойное тире (–), которое работает как инструкция «конец параметров» для команды в Linux:

Объедините Rm с командой Xargs.

Вы можете объединить команду rm с командой xargs в Linux, чтобы эффективно удалить множество файлов. Например, можно удалить файлы, перечисленные в файле info.txt:

Was this helpful?

0 / 0

Добавить комментарий 0