Команда Rm в Linux

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

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

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

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

rm [OPTIONS]... FILE...

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

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

rm filename

Если у вас нет прав на запись в родительский каталог, вы получите ошибку «Операция запрещена».

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

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

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

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

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

rm -f filename

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

rm -v filename
removed 'filename'

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

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

rm filename1 filename2 filename3

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

rm *.png

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

Удаление каталогов (папок)

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

rm -d dirname

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

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

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 -rf

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

rm -rf dirname

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

Выводы

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

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

Оставьте комментарий