Библиотека сайта rus-linux.net
RM
НАЗВАНИЕ
rm - удаление файлов
СИНТАКСИС
rm [-f] [-i] файл ... rm -r [-f] [-i] каталог ... [файл ...]
ОПИСАНИЕ
Команда rm служит для удаления указанных имен файлов из
каталога. Если заданное имя было последней ссылкой на
файл, то файл уничтожается. Для удаления пользователь
должен обладать правом записи в каталог; иметь право на
чтение или запись файла не обязательно. Следует заметить, что при удалении
файла в Linux, он удаляется навсегда. Здесь нет возможностей вроде "мусорной
корзины" в windows 95/98/NT или команды undelete в DOS. Так что, если файл
удален, то он удален!
Если нет права на запись в файл и стандартный ввод назначен на терминал, то выдается (в восьмеричном виде) режим доступа к файлу и запрашивается подтверждение; если оно начинается с буквы y, то файл удаляется, иначе - нет. Если стандартный ввод назначен не на терминал, команда rm ведет себя так же, как при наличии опции -f.
Допускаются следующие три опции:
-f | Команда не выдает сообщений, когда удаляемый файл не существует, не запрашивает подтверждения при удалении файлов, на запись в которые нет прав. Если нет права и на запись в каталог, файлы не удаляются. Сообщение об ошибке выдается лишь при попытке удалить каталог, на запись в который нет прав (см. опцию -r). |
---|---|
-r | Происходит рекурсивное удаление всех каталогов и подкаталогов, перечисленных в списке аргументов. Сначала каталоги опустошаются, затем удаляются. Подтверждение при удалении файлов, на запись в которые нет прав, не запрашивается, если задана опция -f или стандартный ввод не назначен на терминал и не задана опция -i. При удалении непустых каталогов команда rm -r предпочтительнее команды rmdir, так как последняя способна удалить только пустой каталог. Но команда rm -r может доставить немало острых впечатлений при ошибочном указании каталога! |
-i | Перед удалением каждого файла запрашивается подтверждение. Опция -i устраняет действие опции -f; она действует даже тогда, когда стандартный ввод не назначен на терминал. |
ПРИМЕРЫ Опция -i часто используется совместно с -r. По команде:
rm -ir dirnameзапрашивается подтверждение:
directory dirname: ?
При положительном ответе запрашиваются подтверждения на удаление всех содержащихся в каталоге файлов (для подкаталогов выполняются те же действия), а затем подтверждение на удаление самого каталога.
СМ. ТАКЖЕ
rmdir.
ДИАГНОСТИКА
Смысл всех сообщений самоочевиден.
Запрещено удалять файлы . и .., чтобы не нарушить целостность файловой системы. Команда
rm -r .*приведет к выдаче сообщений об ошибках.