## آموزش حذف دایرکتوری در لینوکس
(**Delete Directories in Linux**)
برای حذف پوشهها (دایرکتوریها) در لینوکس از دستور **`rmdir`** یا **`rm`** استفاده میکنیم، بسته به اینکه دایرکتوری خالی باشه یا محتویات داشته باشه. در ادامه تمام حالتها رو با مثال توضیح میدم.
---
### ۱. حذف دایرکتوری خالی با `rmdir`
```bash
rmdir myfolder
```
این دستور دایرکتوری `myfolder` رو فقط در صورتی حذف میکنه که **خالی** باشه.
اگر فایل یا پوشهای داخلش باشه، خطا میگیری:
```
rmdir: failed to remove 'myfolder': Directory not empty
```
---
### ۲. حذف دایرکتوری و تمام محتوای آن با `rm -r`
```bash
rm -r myfolder
```
این دستور پوشهی `myfolder` و **تمام فایلها و زیرپوشههای داخل اون** رو بهصورت بازگشتی (recursive) حذف میکنه.
**احتیاط:** این دستور بدون اخطار، همه چیز رو حذف میکنه!
---
### ۳. حذف بدون نمایش پیام با `rm -rf`
```bash
rm -rf myfolder
```
- `-r`: حذف بازگشتی
- `-f`: بدون خطا یا تأییدیه (force)
این ترکیب رایجترین روش برای حذف دایرکتوریهای بزرگ و دارای فایلهای زیاد هست.
---
### ۴. حذف چند دایرکتوری با هم
```bash
rm -r folder1 folder2 folder3
```
---
### ۵. حذف دایرکتوری در مسیر مشخص
```bash
rm -r /home/user/temp/test
```
---
### ۶. حذف با تأیید از کاربر (ایمنتر)
اگر بخوای قبل از حذف هر فایل ازت بپرسه:
```bash
rm -ri myfolder
```
هر فایل یا پوشهای که بخواد حذف کنه ازت تأیید میگیره (`y/n`).
---
### ۷. حذف دایرکتوری با دسترسی ریشه (sudo)
اگر دایرکتوری در مسیرهای سیستمی باشه:
```bash
sudo rm -r /opt/myapp
```
---
### نکته مهم امنیتی ⚠️
دستور زیر خطرناکه، چون کل فایلهای سیستم رو پاک میکنه (هیچوقت اجرا نکن!):
```bash
rm -rf /
```
برای جلوگیری از این اشتباهها، بعضی از کاربران `alias rm='rm -i'` تعریف میکنن تا همیشه تأیید بگیره.
---
### خلاصه دستورات
| دستور | کاربرد |
|--------|---------|
| `rmdir folder` | حذف دایرکتوری خالی |
| `rm -r folder` | حذف بازگشتی پوشه و محتوا |
| `rm -rf folder` | حذف بدون اخطار |
| `rm -ri folder` | حذف با پرسش تأیید |
| `sudo rm -r folder` | حذف مسیرهای سیستمی |
---
### نتیجهگیری
یاد گرفتن روشهای درست حذف دایرکتوری، مخصوصاً با در نظر گرفتن امنیت و دقت، از پایهایترین مهارتها توی لینوکسه. همیشه قبل از زدن دستور `rm -rf` چند ثانیه فکر کن