rm — удаление файлов или каталогов.
rm [-f] [-i] файл ... rm -r [-f] [-i] каталог ... [файл ...]
Команда rm служит для удаления указанных имен файлов из каталога. Если заданное имя было последней ссылкой на файл, то файл уничтожается. Для удаления пользователь должен обладать правом записи в каталог; иметь право на чтение или запись файла не обязательно.
Если нет права на запись в файл и стандартный ввод назначен на терминал, то выдается (в восьмеричном виде) режим доступа к файлу и запрашивается подтверждение; если оно начинается с буквы y
, то файл удаляется, иначе — нет. Если стандартный ввод назначен не на терминал, команда rm ведет себя так же, как при наличии опции -f
.
Допускаются следующие три опции:
-r
).-f
или стандартный ввод не назначен на терминал и не задана опция -i
.rm -r
предпочтительнее команды RMDIR(1), так как последняя способна удалить только пустой каталог.-i
устраняет действие опции -f
; она действует даже тогда, когда стандартный ввод не назначен на терминал.Опция -i
часто используется совместно с -r
. По команде:
rm -ir dirname
запрашивается подтверждение:
directory dirname: ?
При положительном ответе запрашиваются подтверждения на удаление всех содержащихся в каталоге файлов (для подкаталогов выполняются те же действия), а затем подтверждение на удаление самого каталога.
Смысл всех сообщений самоочевиден.
Запрещено удалять файлы .
и ..
, чтобы не нарушить целостность файловой системы. Команда
rm -r .*
приведет к выдаче сообщений об ошибках.