دستور rmdir برای پاک کردن دایرکتوریهایی که خالی هستند استفاده میشود:
شکل کلی دستور:
$ rmdir [options] [directory]
اگر دستور rmdir رو به تنهایی بزنین مثل دستور rm دایرکتوری رو پاک میکند ولی با این شرط که دایرکتوری مدنظر خالی باشد.
aliabry@lp:~$ ls dir1 dir2 dir3 test2.txt test.txt aliabry@lp:~$ rmdir dir1 aliabry@lp:~$ ls dir2 dir3 test2.txt test.txt
و اگر دستور رو روی دایرکتوری که خالی نیست بزنین:
aliabry@lp:~$ rmdir dir2
rmdir: failed to remove `dir2': Directory not empty
p-
: با کمک این آپشن میتونین اگر دایرکتوری رو پاک کردین و دایرکتوریهای ماقبل آن (اجدادش) نیز خالی بودن رو پاک کنین. مثلا فایل زیر رو در نظر بگیرین:
aliabry@lp:~$ tree dir2
dir2
├── Music
│ └── Rock
├── name.txt
└── Video
└── Movie
└── 2013
در دستور زیر اگر از آپشن p-
استفاده نکنیم فقط دایرکتوری 2013 پاک میشود ولی چون از آپشن p-
استفاده کردیم دایرکتوریهای ماقبل (اجداد) 2013 که خود خالی هستن رو هم پاک میکند.
aliabry@lp:~$ rmdir -p dir2/Video/Movie/2013/ rmdir: failed to remove directory `dir2': Directory not empty aliabry@lp:~$ tree dir2 dir2 ├── Music │ └── Rock └── name.txt