## تغییر نام یا جابجایی فایلها و پوشهها در لینوکس
(**Rename or Move Files and Directories in Linux**)
در لینوکس، برای **تغییر نام دادن** یا **جابجا کردن فایلها و دایرکتوریها**، از یه دستور واحد استفاده میکنیم:
> 📦 دستور اصلی: `mv`
---
## 🟢 تغییر نام فایل یا دایرکتوری با `mv`
```bash
mv oldname newname
```
### 🔸 مثال – تغییر نام فایل:
```bash
mv notes.txt todo.txt
```
این دستور فایل `notes.txt` رو به `todo.txt` تغییر نام میده.
---
### 🔸 مثال – تغییر نام دایرکتوری:
```bash
mv oldfolder newfolder
```
پوشهی `oldfolder` حالا با نام `newfolder` شناخته میشه.
📌 **نکته:** در واقع این یک "جابجایی نام" هست؛ چون فایل یا پوشه همچنان در همون مسیر قبلی باقی میمونه.
---
## 🟡 جابجایی فایل به مسیر جدید
```bash
mv filename /path/to/destination/
```
### مثال:
```bash
mv photo.jpg /home/user/Pictures/
```
فایل `photo.jpg` به پوشهی `Pictures` منتقل میشه.
---
## 🔵 جابجایی چند فایل با هم
```bash
mv file1.txt file2.txt /home/user/Documents/
```
این دستور هر دو فایل رو به مسیر `Documents` منتقل میکنه.
---
## 🟣 جابجایی یا تغییر نام فایل به همراه مسیر جدید و نام جدید
```bash
mv report.txt /home/user/Reports/final_report.txt
```
این دستور، فایل `report.txt` رو هم **جابجا** و هم **تغییر نام** میده.
---
## 🛑 هنگام جابجایی به مسیر موجود، `mv` فایل رو در اون قرار میده
```bash
mv index.html /var/www/html/
```
اگر `/var/www/html/` وجود داشته باشه، `index.html` داخل اون قرار میگیره.
---
## ⚠️ هشدار هنگام بازنویسی (Overwrite)
اگر فایلی با نام مشابه در مقصد وجود داشته باشه، `mv` اون رو بدون اخطار بازنویسی میکنه. برای جلوگیری از این اتفاق:
```bash
mv -i file.txt /target/
```
گزینه `-i` (interactive) باعث میشه سیستم قبل از بازنویسی ازت بپرسه:
```
overwrite 'file.txt'? (y/n)
```
---
## 🔐 جابجایی به مسیرهای سیستمی (با sudo)
برای جابجایی فایل در مسیرهایی مثل `/etc/` یا `/usr/` نیاز به دسترسی ریشه داری:
```bash
sudo mv config.conf /etc/
```
---
## 📌 خلاصه دستورات
| دستور | کاربرد |
|-------|--------|
| `mv a.txt b.txt` | تغییر نام |
| `mv file /path/` | انتقال فایل |
| `mv dir1 dir2` | تغییر نام پوشه |
| `mv -i file path` | جابجایی با اخطار در صورت بازنویسی |
| `sudo mv file /sys/path` | انتقال با دسترسی ریشه |
---
## ✅ نتیجهگیری
دستور `mv` یک ابزار همهکاره برای تغییر نام و جابجایی فایلها و دایرکتوریها در لینوکسه. ساده، سریع، ولی قدرتمند! فقط یادت باشه موقع بازنویسی فایلها احتیاط کنی.