Введение
rm
(remove) — утилита командной строки для удаления файлов и каталогов. Это одна из основных команд, с которой должен быть знаком каждый пользователь Linux.
В этом руководстве мы объясним, как использовать команду rm
, на примерах и объяснениях наиболее распространенных параметров rm
.
Используйте команду рм
Общий синтаксис команды rm
следующий:
rm [OPTIONS]... FILE...
По умолчанию при запуске без каких-либо параметров rm
не удаляет каталоги и не предлагает пользователю продолжить удаление указанных файлов.
Чтобы удалить один файл, используйте команду rm
, за которой следует имя файла в качестве аргумента:
rm filename
Если у вас нет прав на запись в корневой каталог, будет отображаться ошибка «Операция не разрешена».
Если файл не защищен от записи, он будет удален без предупреждения. В случае успеха команда не выводит ничего.
При удалении файлов, защищенных от записи, команда запросит подтверждение, как показано ниже:
rm: remove write-protected regular empty file 'filename'?
Введите y
и нажмите Enter
, чтобы удалить файл.
Параметр -f
позволяет вам никогда не запрашивать подтверждение у пользователя и игнорировать несуществующие файлы и аргументы.
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 -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
Вывод
Мы показали вам, как использовать команду Linux rm
для удаления файлов и каталогов из вашей системы Linux.
Будьте предельно осторожны при удалении важных файлов или каталогов, так как после удаления файла его нельзя будет легко восстановить.