Введение
rm
утилита командной строки для удаления файлов и каталогов. Это одна из важнейших команд, с которой должен быть знаком каждый пользователь Linux. Независимо от того, удаляете ли вы несколько файлов или целые каталоги, «rm» — это надежный и эффективный инструмент, который поможет вам сэкономить время и усилия.
В этой статье объясняется, мы объясним, как использовать команду rm
, с помощью примеров и объяснений наиболее распространенных параметров rm
.
Как использовать команду 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
Для подтверждения введите 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
очень опасна и ее следует использовать с особой осторожностью и осторожностью.
Заключение
Мы показали вам, как использовать команду rm
в Linux для удаления файлов и каталогов из вашей системы Linux.
Будьте очень осторожны при удалении важных файлов или каталогов, поскольку после удаления файла его невозможно будет легко восстановить.