Команда Rm в Linux

Команда Rm в Linux

7 Января 2020 | Терминал

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

Команда Rm в Linux

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


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

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

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


Чтобы подтвердить тип и нажмите 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.

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


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...