Scroll to navigation

RMDIR(2) п═я┐п╨п╬п╡п╬п╢я│я┌п╡п╬ п©я─п╬пЁя─п╟п╪п╪п╦я│я┌п╟ Linux RMDIR(2)

п≤п°п╞

rmdir - я┐п╢п╟п╩п╦я┌я▄ п╨п╟я┌п╟п╩п╬пЁ

п·п▒п≈п·п═

#include <unistd.h>

int rmdir(const char *pathname);

п·п÷п≤п║п░п²п≤п∙

rmdir() я┐п╢п╟п╩я▐п╣я┌ п╨п╟я┌п╟п╩п╬пЁ, п╨п╬я┌п╬я─я▀п╧ п╢п╬п╩п╤п╣п╫ п╠я▀я┌я▄ п©я┐я│я┌.

п▓п·п≈п▓п═п░п╘п░п∙п°п·п∙ п≈п²п░п╖п∙п²п≤п∙

п÷я─п╦ я┐я│п©п╣я┬п╫п╬п╪ п╡я▀п©п╬п╩п╫п╣п╫п╦п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ 0. п▓ я│п╩я┐я┤п╟п╣ п╬я┬п╦п╠п╨п╦ п╡п╬п╥п╡я─п╟я┴п╟п╣я┌я│я▐ -1, п╟ errno я┐я│я┌п╟п╫п╟п╡п╩п╦п╡п╟п╣я┌я│я▐ п╡ я│п╬п╬я┌п╡п╣я┌я│я┌п╡я┐я▌я┴п╣п╣ п╥п╫п╟я┤п╣п╫п╦п╣.

п·п╗п≤п▒п п≤

п²п╣я┌ п©я─п╟п╡ п╫п╟ п╥п╟п©п╦я│я▄ п╡ п╨п╟я┌п╟п╩п╬пЁ, я│п╬п╢п╣я─п╤п╟я┴п╦п╧я│я▐ п╡ pathname, п╦п╩п╦ п╡ п╬п╢п╫п╬п╪ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╬п╡ п╡ pathname п╫п╣ я─п╟п╥я─п╣я┬я▒п╫ п©п╬п╦я│п╨ (я│п╪. я┌п╟п╨п╤п╣ path_resolution(7)).
п▓ п╢п╟п╫п╫я▀п╧ п╪п╬п╪п╣п╫я┌ pathname п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ я│п╦я│я┌п╣п╪п╬п╧ п╦п╩п╦ п╬п╢п╫п╦п╪ п╦п╥ п©я─п╬я├п╣я│я│п╬п╡, я┤я┌п╬ п©я─п╣п╢п╬я┌п╡я─п╟я┴п╟п╣я┌ я┐п╢п╟п╩п╣п╫п╦п╣. п▓ Linux я█я┌п╬ п╬п╥п╫п╟я┤п╟п╣я┌, я┤я┌п╬ pathname п╦я│п©п╬п╩я▄п╥я┐п╣я┌я│я▐ п╡ п╨п╟я┤п╣я│я┌п╡п╣ я┌п╬я┤п╨п╦ п╪п╬п╫я┌п╦я─п╬п╡п╟п╫п╦я▐ п╦п╩п╦ я▐п╡п╩я▐п╣я┌я│я▐ п╨п╬я─п╫п╣п╡я▀п╪ п╨п╟я┌п╟п╩п╬пЁп╬п╪ п╡я▀п╥п╡п╟п╡я┬п╣пЁп╬ п©я─п╬я├п╣я│я│п╟.
п░я─пЁя┐п╪п╣п╫я┌ pathname я┐п╨п╟п╥я▀п╡п╟п╣я┌ п╥п╟ п©я─п╣п╢п╣п╩я▀ п╢п╬я│я┌я┐п©п╫п╬пЁп╬ п╟п╢я─п╣я│п╫п╬пЁп╬ п©я─п╬я│я┌я─п╟п╫я│я┌п╡п╟.
pathname я│п╬п╢п╣я─п╤п╦я┌ . п╡ п╨п╟я┤п╣я│я┌п╡п╣ п©п╬я│п╩п╣п╢п╫п╣пЁп╬ п╨п╬п╪п©п╬п╫п╣п╫я┌п╟.
п▓п╬ п╡я─п╣п╪я▐ п╬п©я─п╣п╢п╣п╩п╣п╫п╦я▐ pathname п╡я│я┌я─п╣я┌п╦п╩п╬я│я▄ я│п╩п╦я┬п╨п╬п╪ п╪п╫п╬пЁп╬ я│п╦п╪п╡п╬п╩я▄п╫я▀я┘ я│я│я▀п╩п╬п╨.
pathname я│п╩п╦я┬п╨п╬п╪ п╢п╩п╦п╫п╣п╫.
п·п╢п╦п╫ п╦п╥ п╨п╟я┌п╟п╩п╬пЁп╬п╡ п╡ pathname п╫п╣ я│я┐я┴п╣я│я┌п╡я┐п╣я┌ п╦п╩п╦ я▐п╡п╩я▐п╣я┌я│я▐ п©п╬п╡п╦я│я┬п╣п╧ я│п╦п╪п╡п╬п╩п╦я┤п╣я│п╨п╬п╧ я│я│я▀п╩п╨п╬п╧.
п²п╣п╢п╬я│я┌п╟я┌п╬я┤п╫п╬п╣ п╨п╬п╩п╦я┤п╣я│я┌п╡п╬ п©п╟п╪я▐я┌п╦ я▐п╢я─п╟.
pathname, п╦п╩п╦ п╣пЁп╬ п╨п╬п╪п©п╬п╫п╣п╫я┌, п╦я│п©п╬п╩я▄п╥я┐п╣п╪я▀п╧ п╡ п╨п╟я┤п╣я│я┌п╡п╣ п╨п╟я┌п╟п╩п╬пЁп╟ п╡ pathname, я└п╟п╨я┌п╦я┤п╣я│п╨п╦, п╫п╣ я▐п╡п╩я▐п╣я┌я│я▐ п╨п╟я┌п╟п╩п╬пЁп╬п╪.
pathname я│п╬п╢п╣я─п╤п╦я┌ я█п╩п╣п╪п╣п╫я┌я▀, п╬я┌п╩п╦я┤п╫я▀п╣ п╬я┌ . п╦ .. ; п╦п╩п╦ п©п╬я│п╩п╣п╢п╫п╦п╪ п╨п╬п╪п©п╬п╫п╣п╫я┌п╬п╪ pathname я▐п╡п╩я▐п╣я┌я│я▐ ... POSIX.1-2001 я┌п╟п╨п╤п╣ п©п╬п╥п╡п╬п╩я▐п╣я┌ п╡п╬п╥п╡я─п╟я┴п╟я┌я▄ EEXIST п╡ я┌п╟п╨п╬п╧ я│п╦я┌я┐п╟я├п╦п╦.
п²п╟ п╨п╟я┌п╟п╩п╬пЁп╣, я│п╬п╢п╣я─п╤п╟я┴п╣п╪я│я▐ п╡ pathname, я┐я│я┌п╟п╫п╬п╡п╩п╣п╫ п╥п╟п╨я─п╣п©п╩я▐я▌я┴п╦п╧ (sticky) п╠п╦я┌ (S_ISVTX) п╦ я█я└я└п╣п╨я┌п╦п╡п╫я▀п╧ п╦п╢п╣п╫я┌п╦я└п╦п╨п╟я┌п╬я─ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▐ п╫п╣ я│п╬п╡п©п╟п╢п╟п╣я┌ я│ п©п╬п╩я▄п╥п╬п╡п╟я┌п╣п╩я▄я│п╨п╦п╪ ID я└п╟п╧п╩п╟ п╦п╩п╦ п╨п╟я┌п╟п╩п╬пЁп╟, п╣пЁп╬ я│п╬п╢п╣я─п╤п╟я┴п╣пЁп╬, я┤я┌п╬ я┌я─п╣п╠я┐п╣я┌я│я▐ п╢п╩я▐ я┐п╢п╟п╩п╣п╫п╦я▐, п╦ п©я─п╬я├п╣я│я│ п╫п╣ п╦п╪п╣п╣я┌ п©я─п╟п╡ (Linux: п╫п╣ п╦п╪п╣п╣я┌ п╪п╟п╫п╢п╟я┌п╟ CAP_FOWNER).
п╓п╟п╧п╩п╬п╡п╟я▐ я│п╦я│я┌п╣п╪п╟, я│п╬п╢п╣я─п╤п╟я┴п╟я▐ pathname, п╫п╣ п©п╬п╢п╢п╣я─п╤п╦п╡п╟п╣я┌ я┐п╢п╟п╩п╣п╫п╦п╣ п╨п╟я┌п╟п╩п╬пЁп╬п╡.
п░я─пЁя┐п╪п╣п╫я┌ pathname я│я│я▀п╩п╟п╣я┌я│я▐ п╫п╟ п╨п╟я┌п╟п╩п╬пЁ, п╨п╬я┌п╬я─я▀п╧ п╫п╟я┘п╬п╢п╦я┌я│я▐ п╫п╟ я└п╟п╧п╩п╬п╡п╬п╧ я│п╦я│я┌п╣п╪п╣, я│п╪п╬п╫я┌п╦я─п╬п╡п╟п╫п╫п╬п╧ я┌п╬п╩я▄п╨п╬ п╢п╩я▐ я┤я┌п╣п╫п╦я▐.

п║п·п·п╒п▓п∙п╒п║п╒п▓п≤п∙ п║п╒п░п²п■п░п═п╒п░п°

SVr4, 4.3BSD, POSIX.1-2001.

п·п╗п≤п▒п п≤

п²п╣я┌п╬я┤п╫п╬я│я┌п╦ п╡ п©я─п╬я┌п╬п╨п╬п╩п╣ NFS п╪п╬пЁя┐я┌ п©я─п╦п╡п╬п╢п╦я┌я▄ п╨ п╫п╣п╬п╤п╦п╢п╟п╫п╫п╬п╪я┐ п╦я│я┤п╣п╥п╫п╬п╡п╣п╫п╦я▌ п╨п╟я┌п╟п╩п╬пЁп╬п╡, п╨п╬я┌п╬я─я▀п╣ п╡я│я▒ п╣я┴я▒ п╦я│п©п╬п╩я▄п╥я┐я▌я┌я│я▐.

п║п°п·п╒п═п≤п╒п∙ п╒п░п п√п∙

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

2008-05-08 Linux