table of contents
- bookworm-backports 1:4.27.0-1~bpo12+1
- testing 1:4.27.0-1
- unstable 1:4.27.0-1
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¶
- EACCES
- 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)).
- EBUSY
- 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.
- EFAULT
- pathname wskazuje poza dostępną dla użytkownika przestrzeń adresową.
- EINVAL
- pathname posiada . jako ostatnią składową.
- ELOOP
- Podczas rozwiązywania pathname napotkano zbyt wiele dowiązań symbolicznych.
- ENAMETOOLONG
- pathname było zbyt długie.
- ENOENT
- Składowa pathname, która powinna być katalogiem nie istnieje lub jest wiszącym dowiązaniem symbolicznym.
- ENOMEM
- Brak pamięci jądra.
- ENOTDIR
- pathname, lub składowa użyta jako katalog w pathname, w rzeczywistości katalogiem nie jest.
- ENOTEMPTY
- pathname zawiera wpisy inne niż . i ..; albo pathname ma .. jako ostatnią składową. POSIX.1 w takim przypadku dopuszcza też EEXIST.
- EPERM
- 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).
- EPERM
- System plików zawierający pathname nie obsługuje usuwania katalogów.
- EROFS
- 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 |