Для удаления файлов используется команда rm со следующим синтаксисом:
rm [ -firR] файл…
При этом происходит удаление записи файла из соответствующего каталога и уменьшение на 1 количества связей в индексном дескрипторе. Если количество связей в результате становится равным 0, файл уничтожается (после его закрытия всеми открывшими процессами) – соответствующий индексный дескриптор становится свободным, и блоки данных файла также освобождаются.
Для удаления файла пользователь должен обладать правом записи в соответствующий каталог. Если нет права на запись в файл и входной поток связан с терминалом, на терминал выдаются (в восьмеричном виде) права доступа к файлу и запрашивается подтверждение; если введен ответ y – файл удаляется, иначе – нет.
Команда rm воспринимает следующие основные опции:
-f Удаляет без запросов подтверждения все файлы, независимо от прав доступа к ним, если имеется право записи для каталога.
-i Запрашивает подтверждения, прежде чем удалить файл. Опция -i отменяет действие опции -f; она действует даже тогда, когда стандартный входной поток не связан с терминалом.
-r Рекурсивное удаление, с подкаталогами, в том числе, не пустыми.
-R То же, что и опция -r.
Команда rm без опций рекурсивного удаления не удаляет каталоги. Для удаления пустых каталогов предназначена команда rmdir. Если в каталоге есть другие файлы, кроме ссылок на текущий и родительский каталог, команда rmdir его не удаляет. Эта команда имеет следующий синтаксис:
rmdir [-p][-s] каталог…
Команда rmdir воспринимает следующие опции:
-p Позволяет удалить каталог и его родительские каталоги, если они – пустые. В стандартный выходной поток выдается сообщение об удалении всех указанных каталогов или о сохранении части из них по каким-либо причинам.
-s Подавляет выдачу сообщений при использовании опции -p.
Похожие записи
No user прокомментировали сообщение
Оставить комментарий