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

Существуют случаи, когда вам нужно удалить файлы в терминале Linux. Команда rm позволяет вам удалять каталоги, файлы, символические ссылки и многое другое. Этот подробный гид показывает, как легко использовать команду rm.
Примечание: Команда rm удаляет файл навсегда, не перемещая его в корзину. Поэтому убедитесь, что вы полностью понимаете команду rm, иначе вы можете навсегда потерять важные файлы.
Содержание
- Узнать больше о rm
- Как удалить один файл
- Как удалить несколько файлов
- Как удалить каталог
- Получить сообщение после удаления файлов
- Удалить файл с именем, начинающимся с дефиса (-)
- Часто задаваемые вопросы
Также читайте: Как использовать команду lp в Linux для печати файлов из терминала
Узнать больше о rm
Чтобы начать, вы можете использовать --help, чтобы узнать больше о rm и его использовании:
rm --help
Как удалить один файл
Вы можете удалить один файл, используя следующую команду:
rm <имя_файла>
Также читайте: Полезные команды Linux для отображения содержимого каталога
Как удалить несколько файлов
Для удаления нескольких файлов вам нужно просто добавить имена файлов, разделенные пробелом:
rm <имя_файла1> <имя_файла2> <имя_файла3>.....
Если вы хотите удалить все файлы с одинаковым расширением, вы можете использовать * в качестве заполнителя. Например, чтобы удалить все файлы с расширением “.txt”:
rm *.txt
Аналогично, чтобы удалить все файлы (с расширением) в каталоге, вы можете использовать:
rm *.*Как удалить каталог
Для удаления пустого каталога вы можете использовать опцию -d или команду rmdir:
rm -d <имя_пустого_каталога>или
rmdir <имя_пустого_каталога>Для каталога с файлами вам нужно использовать опцию -r (рекурсивно), чтобы удалить каталог. Это также удалит все файлы внутри папки.
rm -r <имя_каталога>
Аналогично, вы можете удалить все, включая подпапки и файлы внутри, из каталога:
rm -r *
Также читайте: Как изменить размер и оптимизировать изображения из терминала Linux
Получить запрос перед удалением файла
Если вы хотите подтвердить все перед удалением любого файла, лучше использовать опцию -i. Эта опция показывает запрос на подтверждение перед удалением любого файла из системы.
rm -i <имя_файла>После выполнения вышеуказанной команды система попросит вас нажать Y или N для подтверждения вашего выбора.

В случае, если вы удаляете более трех файлов с помощью команды 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, может быть смертельной командой, которая может удалить любые/все файлы и папки в системе. Используйте ее с осторожностью.
Удалить файл с именем, начинающимся с дефиса (-)
Если вы попытаетесь удалить файл, в имени которого есть дефис, вы можете получить сообщение об ошибке.

Чтобы справиться с вышеуказанной ошибкой, пожалуйста, используйте двойной дефис (–), который работает как инструкция “конец опций” для команды в Linux:
rm -v -- -tech_info(sample_file).txt
Объедините Rm с командой Xargs
Вы можете объединить команду rm с командой xargs в Linux, чтобы эффективно удалить много файлов. Например, давайте удалим файлы, перечисленные в файле info.txt:
xargs rm < info.txt
Также читайте: Как проверить историю sudo в Linux
Часто задаваемые вопросы
Отличается ли команда rm от unlink?
unlink — это системный вызов, в то время как rm — это утилита оболочки, которая вызывает unlink. Фактически, они работают одинаково для удаления файлов из системы, но работают по-разному.
Доступна ли команда rm для macOS и Windows?
Команда rm доступна в macOS. Для Windows доступна команда rmdir, но не команда rm. Чтобы удалить файлы в командной строке Windows, нужно использовать команду del.
Нужно ли использовать “sudo” с командой rm?
Если вы удаляете только свои собственные файлы или вы вошли как пользователь root, нет необходимости использовать “sudo”. Вам нужно будет использовать “sudo”, если вы удаляете системные файлы или файлы, принадлежащие другим.