ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)
Понедельник, 31 марта, 2025
Сегодня у нас 1 праздник:
Международный День Резервного Копирования (World Backup Day). Пользователи сайта социальных новостей reddit предложили сделать дату 31.03 Международным днём резервного копирования, аргументируя это тем, что никогда заранее нельзя узнать, какие сюрпризы преподнесёт 1.04

Команда Rm в Linux

Команда Rm в Linux

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

В этой статье мы объясним, как использовать команду rm, на примерах и объяснениях наиболее распространенных вариантов rm.

 

Общий синтаксис команды rm (remove) следующий:

rm [OPTIONS]... FILE...

 

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

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

rm filename

 

Если у вас нет прав на запись в родительский каталог, вы получите сообщение об ошибке “Operation not permitted”.

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

При удалении защищенных от записи файлов команда запросит подтверждение, как показано ниже:

rm: remove write-protected regular empty file 'filename'?

 

Введите yи нажмите Enter, чтобы удалить файл.

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

rm -f filename

 

Если вы хотите получить информацию о том, что удаляется, используйте вариант -v (verbose):

rm -v filename

 

removed 'filename'

 

В отличие от команды unlink, rmпозволяет удалить несколько файлов одновременно. Для этого передайте имена файлов в качестве аргументов через пробел:

rm filename1 filename2 filename3

 

Вы можете использовать регулярные выражения для сопоставления нескольких файлов. Например, чтобы удалить все файлы .png в текущем каталоге, введите:

rm *.png

 

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

 

Чтобы удалить один или несколько пустых каталогов, используйте параметр -d:

rm -d dirname

 

rm -d функционально идентичен команде rmdir.

Чтобы удалить непустые каталоги и все файлы внутри них рекурсивно, используйте параметр -r (recursive):

rm -r dirname

 

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

rm -i filename1 filename2

 

Чтобы подтвердить тип yи нажмите Enter:

rm: remove regular empty file 'filename1'? 
rm: remove regular empty file 'filename2'?

 

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

rm -i filename1 filename2 filename3 filename4

 

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

rm: remove 4 arguments?

 

Если данный каталог или файл в каталоге защищен от записи, rmкоманда предложит вам подтвердить операцию. Чтобы удалить каталог без запроса, используйте параметр -f:

rm -rf dirname

Команда rm -rf очень опасна и должна использоваться с особой осторожностью!

 

Мы показали вам, как использовать команду Linux rmдля удаления файлов и каталогов из вашей системы Linux.

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

Exit mobile version