RMDIR(1) RMDIR(1)
НАЗВАНИЕ
rmdir - удаление каталогов
СИНТАКСИС
rmdir [-p] [-s] каталог ...
ОПИСАНИЕ
Команда rmdir удаляет указанные каталоги, которые долж-
ны быть пустыми. Для удаления каталога вместе с содер-
жимым следует воспользоваться командой rm(1) с опцией
-r. Текущий каталог [см. pwd(1)] не должен принадлежать
поддереву иерархии файлов с корнем - удаляемым катало-
гом.
Для удаления каталогов нужно иметь те же права доступа,
что и в случае удаления обычных файлов [см. rm(1)].
Командой rmdir обрабатываются следующие опции:
-p Позволяет удалить каталог и вышележащие каталоги,
оказавшиеся пустыми. На стандартный вывод выдается
сообщение об удалении всех указанных в маршруте
каталогов или о сохранении части из них по
каким-либо причинам.
-s Подавление сообщения, выдаваемого при действии
опции -p.
СМ. ТАКЖЕ
rm(1).
rmdir(2), unlink(2) в Справочнике программиста.
КОДЫ ЗАВЕРШЕНИЯ
0 Все файлы и каталоги были успешно удалены.
2 В противном случае.
RMDIR(2) RMDIR(2)
НАЗВАНИЕ
rmdir - удаление каталога
СИНТАКСИС
int rmdir (path)
char *path;
ОПИСАНИЕ
Системный вызов rmdir удаляет каталог с маршрутным име-
нем, на которое указывает аргумент path. Каталог не
должен содержать элементов, отличных от "." и "..".
Указанный каталог будет удален, если не выполнено ни
одно из следующих условий:
[EINVAL] Текущий каталог не может быть удален.
[EINVAL] Элемент каталога "." не может быть удален.
[EEXIST] Каталог содержит элементы, отличные от "."
и "..".
[ENOTDIR] Компонент маршрута не является каталогом.
[ENOENT] Указанный каталог не существует.
[EACCES] Нет права на поиск для компонента маршрута.
[EACCES] Нет права на запись в каталог, содержащий
каталог, который должен быть удален.
[EBUSY] Каталог, который должен быть удален, явля-
ется точкой подключения для смонтированной
файловой системы.
[EROFS] Элемент каталога, который должен быть уда-
лен, является частью файловой системы, дос-
тупной только на чтение.
[EFAULT] Аргумент path указывает за пределы отведен-
ного процессу адресного пространства.
[EIO] Во время доступа к файловой системе прои-
зошла ошибка ввода/вывода.
[ENOLINK] Маршрутное имя path указывает на удаленный
компьютер, связи с которым в данный момент
нет.
[EMULTIHOP] Компоненты path требуют многократного обра-
щения к удаленным компьютерам.
СМ. ТАКЖЕ
mkdir(2).
rmdir(1), rm(1) и mkdir(1) в Справочнике пользователя.
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивает-
ся код ошибки.
|