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 .* приведет к выдаче сообщений об ошибках.