MAN rm 1
Материал из Gentoo Linux Wiki
- Вернуться в раздел мануалов
Содержание |
[править] Имя
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_COLLATE, LC_CTYPE и LC_MESSAGES.
[править] Совместимость
Соответствует POSIX 1003.2, за исключением ограничения на глубину иерархии файлов.
[править] Замечания
Данная страница описывает версию rm пакета fileutils-4.0; другие версии могут иметь небольшие отличия. Исправления и дополнения присылайте по адресу aeb@cwi.nl. Отчеты об ошибках в этой программе присылайте по адресу fileutils-bugs@gnu.ai.mit.edu.
Иногда хочется восстановить удалённые файлы. В этом вам могут помочь резервные копии. В этом вам может помочь использование специального trash каталога, куда можно перемещать файлы вместо удаления. Но фактически удалённые файлы, хотя бы даже в принципе, иногда могут быть восстановлены. Подробности для файловой системы ext2, смотрите в Ext2fs-Undeletion mini-Howto.
[править] Перевод
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003
[править] Комментарии к man файлу
Copyright Andries Brouwer, Ragnar Hojland Espinosa and A. Wik, 1998.
This file may be copied under the conditions described
in the LDP GENERAL PUBLIC LICENSE, Version 1, September 1998
that should have been distributed together with this file.
Дата последней коррекции перевода: 30.11.2003
Перевод с английского выполнил Виктор Вислобоков <corochoone@perm.ru>
http://www.linuxshare.ru/projects/trans/mans.html
Вычитано и скорректировано by alexm@hsys.msk.ru для проекта
http://alexm.here.ru/manpages-ru/
