Как использовать команду rm в Linux

Изображение с командой Rm

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

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

Содержание

  • Узнать больше о rm
  • Как удалить один файл
  • Как удалить несколько файлов
  • Как удалить каталог
  • Получить сообщение после удаления файлов
  • Удалить файл с именем, начинающимся с дефиса (-)
  • Часто задаваемые вопросы

Также читайте: Как использовать команду lp в Linux для печати файлов из терминала

Узнать больше о rm

Чтобы начать, вы можете использовать --help, чтобы узнать больше о rm и его использовании:

rm --help

Опция помощи команды Rm в Linux

Как удалить один файл

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

rm <имя_файла>

Удаление одного файла с помощью команды Rm в Linux

Также читайте: Полезные команды Linux для отображения содержимого каталога

Как удалить несколько файлов

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

rm <имя_файла1> <имя_файла2> <имя_файла3>.....

Удаление нескольких файлов с помощью команды Rm в Linux

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

rm *.txt

Удалить несколько файлов в Linux

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

rm *.*

Как удалить каталог

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

rm -d <имя_пустого_каталога>

или

rmdir <имя_пустого_каталога>

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

rm -r <имя_каталога>

Удалить каталог с помощью команды Rm

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

rm -r *

Удалить все из каталога 1

Также читайте: Как изменить размер и оптимизировать изображения из терминала Linux

Получить запрос перед удалением файла

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

rm -i <имя_файла>

После выполнения вышеуказанной команды система попросит вас нажать Y или N для подтверждения вашего выбора.

Получить запрос перед удалением любого файла с помощью команды Rm

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

rm -I <имя_файла1> <имя_файла2> <имя_файла3>.....

или

rm -I *.txt

Получить один запрос перед удалением нескольких файлов

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

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

rm -v <имя_файла>

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

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

rm -vi <имя_файла>

Удалить файл интерактивно

Также читайте: Как использовать команду dd в Linux

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

Опция -f отменяет любую незначительную защиту защищенного от записи файла, чтобы удалить его принудительно.

rm -f <имя_файла>

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

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

rm -rf <имя_каталога>

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

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

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

Удалить файл, который имеет в своем имени 1

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

rm -v -- -tech_info(sample_file).txt

Удалить файл, который имеет в своем имени с помощью команды Rm

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

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

xargs rm < info.txt

Команда Rm с командой Xargs

Также читайте: Как проверить историю sudo в Linux

Часто задаваемые вопросы

Отличается ли команда rm от unlink?

unlink — это системный вызов, в то время как rm — это утилита оболочки, которая вызывает unlink. Фактически, они работают одинаково для удаления файлов из системы, но работают по-разному.

Доступна ли команда rm для macOS и Windows?

Команда rm доступна в macOS. Для Windows доступна команда rmdir, но не команда rm. Чтобы удалить файлы в командной строке Windows, нужно использовать команду del.

Нужно ли использовать “sudo” с командой rm?

Если вы удаляете только свои собственные файлы или вы вошли как пользователь root, нет необходимости использовать “sudo”. Вам нужно будет использовать “sudo”, если вы удаляете системные файлы или файлы, принадлежащие другим.