RM(1) RM(1)
НАЗВАНИЕ
rm - удаление файлов или каталогов
СИНТАКСИС
rm [-f] [-i] файл ...
rm -r [-f] [-i] каталог ... [файл ...]
ОПИСАНИЕ
Команда rm служит для удаления указанных имен файлов из
каталога. Если заданное имя было последней ссылкой на
файл, то файл уничтожается. Для удаления пользователь
должен обладать правом записи в каталог; иметь право на
чтение или запись файла не обязательно.
Если нет права на запись в файл и стандартный ввод наз-
начен на терминал, то выдается (в восьмеричном виде)
режим доступа к файлу и запрашивается подтверждение;
если оно начинается с буквы y, то файл удаляется, иначе
- нет. Если стандартный ввод назначен не на терминал,
команда rm ведет себя так же, как при наличии опции -f.
Допускаются следующие три опции:
-f Команда не выдает сообщений, когда удаляемый файл
не существует, не запрашивает подтверждения при
удалении файлов, на запись в которые нет прав. Ес-
ли нет права и на запись в каталог, файлы не уда-
ляются. Сообщение об ошибке выдается лишь при по-
пытке удалить каталог, на запись в который нет
прав (см. опцию -r).
-r Происходит рекурсивное удаление всех каталогов и
подкаталогов, перечисленных в списке аргументов.
Сначала каталоги опустошаются, затем удаляются.
Подтверждение при удалении файлов, на запись в ко-
торые нет прав, не запрашивается, если задана оп-
ция -f или стандартный ввод не назначен на терми-
нал и не задана опция -i.
При удалении непустых каталогов команда rm -r
предпочтительнее команды rmdir(1), так как послед-
няя способна удалить только пустой каталог.
-i Перед удалением каждого файла запрашивается подт-
верждение. Опция -i устраняет действие опции -f;
она действует даже тогда, когда стандартный ввод
не назначен на терминал.
ПРИМЕРЫ
Опция -i часто используется совместно с -r. По команде:
rm -ir dirname
запрашивается подтверждение:
directory dirname: ?
При положительном ответе запрашиваются подтверждения на
удаление всех содержащихся в каталоге файлов (для под-
каталогов выполняются те же действия), а затем подт-
верждение на удаление самого каталога.
СМ. ТАКЖЕ
rmdir(1).
rmdir(2), unlink(2) в Справочнике программиста.
КОДЫ ЗАВЕРШЕНИЯ
0 Все файлы и каталоги были успешно удалены.
2 В противном случае.
ДИАГНОСТИКА
Смысл всех сообщений самоочевиден.
Запрещено удалять файлы . и .., чтобы не нарушить це-
лостность файловой системы. Команда
rm -r .*
приведет к выдаче сообщений об ошибках.
|