DOKK / manpages / debian 13 / manpages-pl-dev / rmdir.2.pl
rmdir(2) System Calls Manual rmdir(2)

rmdir - usuwa katalog

Standardowa biblioteka C (libc, -lc)

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

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

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

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.

POSIX.1-2008.

POSIX.1-2001, SVr4, 4.3BSD.

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

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

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