rmdir - پاک کردن دایرکتوری (اگر خالی هستند)

دستور 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