Scroll to navigation

rmdir(2) System Calls Manual rmdir(2)

NAZWA

rmdir - usuwa katalog

BIBLIOTEKA

Standardowa biblioteka C (libc, -lc)

SKŁADNIA

#include <unistd.h>
int rmdir(const char *pathname);

OPIS

rmdir() kasuje katalog, który musi być pusty.

WARTOŚĆ ZWRACANA

Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i ustawiane errno, wskazując błąd.

BŁĘDY

Dostęp do zapisu do katalogu zawierającego pathname nie był dozwolony lub jeden z katalogów w składowej ścieżki pathname nie zezwala na uprawnienie przeszukiwania (zob. też path_resolution(7)).
pathname jest obecnie używane przez system lub jakiś proces, co uniemożliwia usunięcie. W Linuksie oznacza to, że pathname służy obecnie jako punkt montowania lub jest katalogiem głównym procesu wywołującego.
pathname wskazuje poza dostępną dla użytkownika przestrzeń adresową.
pathname posiada . jako ostatnią składową.
Podczas rozwiązywania pathname napotkano zbyt wiele dowiązań symbolicznych.
pathname było zbyt długie.
Składowa pathname, która powinna być katalogiem nie istnieje lub jest wiszącym dowiązaniem symbolicznym.
Brak pamięci jądra.
pathname, lub składowa użyta jako katalog w pathname, w rzeczywistości katalogiem nie jest.
pathname zawiera wpisy inne niż . i ..; albo pathname ma .. jako ostatnią składową. POSIX.1 w takim przypadku dopuszcza też EEXIST.
Katalog zawierający pathname ma ustawiony bit lepkości (S_ISVTX), a efektywny UID procesu nie jest ani identyfikatorem użytkownika usuwanego pliku, ani katalogu go zawierającego oraz proces nie jest uprzywilejowany (Linux: nie ma przywileju CAP_FOWNER).
System plików zawierający pathname nie obsługuje usuwania katalogów.
pathname odnosi się do katalogu w systemie plików tylko do odczytu.

STANDARDY

POSIX.1-2008.

HISTORIA

POSIX.1-2001, SVr4, 4.3BSD.

USTERKI

Nietrafne rozwiązania w protokole odpowiedzialnym za obsługę NFS mogą spowodować nieoczekiwane zniknięcie katalogów, które są wciąż w użyciu.

ZOBACZ TAKŻE

rm(1), rmdir(1), chdir(2), chmod(2), mkdir(2), rename(2), unlink(2), unlinkat(2)

TŁUMACZENIE

Tłumaczenie niniejszej strony podręcznika: Michał Kułach <michal.kulach@gmail.com>

Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.

Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.

2 maja 2024 r. Linux man-pages 6.9.1