ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Команда 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