آموزش حذف دایرکتوری در لینوکس پرینت


## آموزش حذف دایرکتوری در لینوکس
(**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` چند ثانیه فکر کن


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت