Документация по LinuxLinuxDoc.Ru 🔍

rm - удаляет файлы или каталоги

НАЗВАНИЕ
rm - удаляет файлы или каталоги

СИНТАКСИС
rm [опции] файл...

Опции POSIX: [-fiRr] [--]

Опции GNU (краткая форма): [-dfirvR] [--help] [--version]
[--]

ОПИСАНИЕ
rm удаляет каждый заданный файл. По умолчанию каталоги не
удаляются, но если заданы опции -r или -R, то будут
удаляться все каталоги, содержащиеся в заданном каталоге,
включая и этот каталог (без ограничения глубины дерева
каталогов). Будет выдано сообщение об ошибке, если
последний компонент файла - это `.' или `..', чтобы
избежать неприятных сюрпризов при задании команды `rm -r
.*' или ей подобных.

Если задана опция -i или файл является недоступным для
записи (и при этом стандартный вывод - это терминал и не
задана опция -f), то rm записывает на стандартный вывод
ошибок запрос о подтверждении удаления этого файла и
считывает ответ со стандартного ввода. Если ответ
отрицательный, то файл пропускается.

ОПЦИИ POSIX
-f Не запрашивает подтверждения операции. Не выдает
диагностических сообщений. Не возвращает код
ошибочного завершения, если ошибки были вызваны
несуществующими файлами.

-i Выводит запрос о подтверждении операции удаления
(если заданы одновременно опции -f и -i, то
срабатывает последняя из указанных).

-r or -R
Производит рекурсивное удаление дерева каталогов.

-- Используется для обозначения конца списка опций.

ПОДРОБНОСТИ SVID
Документ System V Interface Definition запрещает удалять
последнюю ссылку на исполняемый бинарный файл, который
находится в процессе выполнения.

ПОДРОБНОСТИ ВЕРСИИ GNU
Реализация GNU rm (в fileutils-3.16) работает не так как
описано выше, так как в ней ограничивается глубина дерева
каталога, которое может быть удалено. (При необходимости
удаления очень глубоких деревьев может быть использована
утилита `deltree').

ОПЦИИ GNU
-d, --directory
Удаляет каталоги с помощью системного вызова
unlink(2) (вместо rmdir(2)) и не требует, чтобы
каталог был пуст перед его удалением. Работает,
только если у Вас есть соответствующие привилегии.
Поскольку разлинковка (разрыв связи) каталога
приводит к тому, что все файлы в удаленном каталоге
теряют ссылочную целостность, то будет
благоразумным после этой операции осуществить
проверку файловой системы командой fsck(8).

-f, --force
Игнорирует несуществующие файлы и никогда не
запрашивает подтверждение удаления.

-i, --interactive
Выводит запрос об удалении каждого файла. Если
ответ отрицательный, то файл пропускается.

-r, -R, --recursive
Рекурсивно удаляет содержимое каталогов.

-v, --verbose
Выводит имя каждого файла перед его удалением.

СТАНДАРТНЫЕ ОПЦИИ GNU
--help Выводит подсказку на стандартныйм вывод и завершает
свою работу.

--version
Выводит информацию о версии программы на
стандартныйм вывод и завершает свою работу.

-- Служит для обозначения конца списка опций.

ОКРУЖЕНИЕ
Переменные LANG, LC_ALL, LC_CTYPE и LC_MESSAGES
используются обычным образом.

СООТВЕТСТВИЕ

Соответствует POSIX 1003.2 за исключением того, что
глубина иерархии файлов ограничивается.

ЗАМЕЧАНИЯ
Данная страница описывает версию rm из пакета fileu-
tils-4.0; другие версии могут немного отличаться от этой.
Исправления и дополнения присылайте по адресу: aeb@cwi.nl.
Отчеты об ошибках в этой программе присылайте по адресу:
fileutils-bugs@gnu.ai.mit.edu.
Читать новости Linux в Telegram
Linux - rm - удаляет файлы или каталоги
Мы в соцсетях ✉