---
title: آموزش تغییر نام فایل در لینوکس
description: "تغییر نام فایل‌ها یکی از کارهای رایج در هر سیستم عاملی است. لینوکس ابزارها و عبارات خط فرمانی را برای کمک به شما در انجام کارآمد این کار فراهم می‌کند. می‌توانید از mvدستور ```، ابزاری داخلی که با سیستم‌های لینوکس ارائه می‌شود"
url: "https://www.novinhost.org/docs/how-to-rename-a-file-in-linux/"
updated: "2025-10-15"
category: راهنمای لینوکس
---

# آموزش تغییر نام فایل در لینوکس

تغییر نام فایل‌ها یکی از کارهای رایج در هر سیستم عاملی است. لینوکس ابزارها و عبارات خط فرمانی را برای کمک به شما در انجام کارآمد این کار فراهم می‌کند. می‌توانید از `mv`دستور ```، ابزاری داخلی که با سیستم‌های لینوکس ارائه می‌شود، یا از ابزار ``` استفاده کنید `rename`. این یک دستور پیشرفته است که از عبارات پرل برای تغییر نام دسته‌ای فایل‌ها استفاده می‌کند.

بیایید نحوه استفاده از این ابزارهای CLI برای تغییر نام فایل‌ها را بررسی کنیم.

## نحوه تغییر نام فایل‌ها با استفاده از دستور mv

این `mv`دستور مخفف کلمه "move" است. این دستور به طور پیش‌فرض در تمام توزیع‌ های لینوکس وجود دارد و دو هدف را دنبال می‌کند: جابجایی و تغییر نام فایل‌ها. تمرکز ما بر تغییر نام فایل‌ها خواهد بود.

### Syntax

این `mv`دستور از سینتکس زیر پیروی می‌کند:

```bash
mv oldfilename newfilename
```

که در آن: `oldfilename`نام فایل فعلی که قرار است تغییر نام یابد، `newfilename`نام جدیدی است که فایل فعلی اتخاذ خواهد کرد.

حالا بیایید نگاهی به `mv`دستور در عمل بیندازیم.

### تغییر نام یک فایل واحد

برای تغییر نام یک فایل، نام اصلی فایل و به دنبال آن نام جدید را وارد کنید. برای مثال، برای تغییر نام

`sample_1.txt`برای `sample_2.txt`اجرا:

```bash
mv sample_1.txt sample_2.txt
```

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/آموزش-تغییر-نام-فایل-در-لینوکس.png)
آموزش تغییر نام فایل در لینوکس

 

اگر فایلی که قرار است تغییر نام داده شود در یک دایرکتوری جداگانه قرار دارد، مطمئن شوید که مسیر آن با نام فایل جدید مطابقت دارد. در این مثال، ما نام را `file1.txt`که در دایرکتوری قرار دارد `~/data/reports`، به تغییر می‌دهیم `file2.txt`.

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-02-1.png)

### تغییر نام چندین فایل

این `mv`دستور فقط برای تغییر نام یک فایل طراحی شده است. با این حال، می‌توانید یک حلقه for را درون یک اسکریپت پوسته بگنجانید تا پسوند فایل‌ها را از یک نوع پسوند به نوع دیگر تغییر دهید.

برای نشان دادن این موضوع، با استفاده از ویرایشگر متن خط فرمان مورد نظر خود، یک اسکریپت پوسته جدید ایجاد کنید.

```bash
nano myscript.sh
```

سپس از اسکریپت **حلقه for** همانطور که نشان داده شده است استفاده کنید. در این مثال، حلقه تمام فایل‌های با `.php`پسوند را بررسی کرده و پسوند را به تغییر می‌دهد `.html`.

```bash
#!/bin/bash

for i in *.php; do
   mv -- "$i" "${i%.php}.html"
done
```

بیایید این اسکریپت پوسته را تجزیه و تحلیل کنیم:

- خط اول، `#!/bin/bash`هدر shebang است
- این `for i in *.php; do`خط در تمام فایل‌هایی که `.php`پسوند فایل یکسانی دارند، تکرار می‌شود.
- این `mv -- "$i" "${i%.php}.html`خط، `.php`پسوند را با `.html`پسوند تمام فایل‌های PHP جایگزین می‌کند.
- این `done`خط به سادگی پایان اسکریپت پوسته را مشخص می‌کند.

از فایل خارج شوید.

**در مرحله بعد، با اختصاص دادن مجوز اجرا** ، اسکریپت پوسته را قابل اجرا کنید .

```bash
sudo chmod +x  /path/to/file/script.sh
```

برای اجرای اسکریپت، دستور زیر را اجرا کنید. مطمئن شوید که مسیر اسکریپت درست است.

```bash
./script.sh
```

از خروجی، نام تمام `.php`فایل‌ها به ... تغییر یافته است.`.html`

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-03-1.png)

## نحوه تغییر نام فایل‌ها در لینوکس با استفاده از `rename`دستور

این `rename`دستور، یک دستور پیشرفته برای تغییر نام دسته‌ای فایل‌ها است. این دستور از عبارات Perl استفاده می‌کند که روشی همه‌کاره برای تغییر نام چندین فایل و دایرکتوری ارائه می‌دهد. این دستور عملیات مختلفی از جمله تغییر پسوند فایل‌ها از یک نوع پسوند به نوع دیگر، تغییر اندازه حروف (از حروف کوچک به حروف بزرگ و برعکس) و حذف بخش‌هایی از نام فایل‌ها را انجام می‌دهد.

### نصب دستور تغییر نام

به طور پیش‌فرض، این `rename`دستور در لینوکس نصب نشده است. خوشبختانه، می‌توانید آن را با استفاده از مدیر بسته توزیع خود به شرح زیر نصب کنید:

**روی اوبونتو / دبیان**

```bash
sudo apt install rename -y
```

**روی راکی ​​لینوکس / RHEL / فدورا**

```bash
sudo dnf install rename -y
```

**روی آرچ لینوکس / مانجارو**

```bash
sudo pacman -S rename -y
```

## مثال‌ های دستور تغییر نام

این بخش به روش‌های مختلف اجرای دستور تغییر نام فایل‌ها می‌پردازد . این دستور از عبارات **جایگزین** و **ترجمه**`rename` Perl برای تغییر نام فایل‌ها استفاده می‌کند.

### Syntax

دستور تغییر نام (rename) از ساختار نحوی زیر پیروی می‌کند:

```bash
rename [options] 's/[pattern]/[replacement]/' [filename]
```

کجا:

`options`- به پرچم‌های دستور اختیاری اشاره دارد که اجرای یک دستور را تغییر می‌دهند. `s`- یک عبارت جایگزین است که جایگزین یک رشته(ها) می‌شود. `[pattern]`- بخشی از نام فایل که باید جایگزین شود. `[replacement]`- رشته‌ای که جایگزین بخش مشخص شده از نام فایل فعلی شده است. `[filename]`- نام فایل

در سینتکس ارائه شده، دستور rename از عبارت جایگزین مشخص شده توسط `s`کاراکتر برای جایگزینی رشته مشخص شده توسط `[pattern]`بخش با خود `[replacement]`بخش استفاده می‌کند.

### تبدیل پسوند فایل

مثال زیر نحوه تغییر یا تبدیل فایل‌ها با `.conf`پسوند را نشان می‌دهد `.txt`. برای مثال، ما سه فایل با `.conf`پسوند داریم.

```bash
rename 's/.conf$/.txt/' *.conf
```

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-04-1.png)

[**سرور مجازی کانادا**](https://www.novinhost.org/%d8%b3%d8%b1%d9%88%d8%b1-%d9%85%d8%ac%d8%a7%d8%b2%db%8c-%da%a9%d8%a7%d9%86%d8%a7%d8%af%d8%a7/)

پس از اجرای دستور، پسوند فایل‌ها از `.conf`به تبدیل شده است `.txt`.

### تغییر نام بخشی از نام فایل

این `rename`دستور همچنین به شما امکان می‌دهد بخشی از نام فایل را تغییر نام دهید. برای مثال، دستور نشان داده شده در تمام فایل‌هایی که پسوند دارند، را `example`با جایگزین می‌کند .`sample``.txt`

```bash
rename -v 's/example/sample/' *.txt
```

در اینجا، `s`گزینه، رشته را `example`با جایگزین می‌کند `sample`. این `-v`گزینه مخفف verbose (به معنی فعل) است و عملیاتی را که انجام می‌شود چاپ می‌کند.

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-05-1.png)

### حذف بخشی از نام فایل

شما می‌توانید بخشی از نام فایل را با حذف بخش جایگزین در سینتکس حذف کنید. دستور زیر نام فایل‌ها را `administrator1.txt`به ترتیب `administrator2.txt`به `admin1.txt`و تغییر می‌دهد `admin2.txt`. این `istrator`بخش با حذف بخش جایگزین در سینتکس دستور حذف می‌شود.

```bash
rename -v 's/istrator//' *.txt
```

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-06-1.png)

### تبدیل حروف کوچک به حروف بزرگ

عبارت `translate`Perl به شما امکان می‌دهد رشته‌ای از کاراکترها را با استفاده از `y`نمادگذاری، کاراکتر به کاراکتر تبدیل کنید. این کار به صورت زیر انجام می‌شود:

برای مثال، دستور زیر کاراکترهای تمام نام فایل‌های متنی را از حروف کوچک به حروف بزرگ تبدیل می‌کند.

```bash
rename -v 'y/a-z/A-Z/'  *.txt
```

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-07-1.png)

 

### تبدیل حروف بزرگ به کوچک

برعکس، می‌توانید با معکوس کردن ترتیب از `y/a-z/A-Z/`تا ، کاراکترهای حروف بزرگ را به حروف کوچک تبدیل کنید `y/A-Z/a-z/`.

دستور زیر تمام حروف بزرگ نام فایل را به حروف کوچک تبدیل می‌کند. توجه داشته باشید که پسوند فایل نیز با حروف بزرگ نوشته می‌شود.

```bash
rename -v 'y/A-Z/a-z/'  *.TXT
```

![آموزش تغییر نام فایل در لینوکس](https://www.novinhost.org/wp-content/uploads/2025/10/img-08-1.png)

## نتیجه‌ گیری

در این آموزش، روش‌های مختلف تغییر نام فایل‌ها در سیستم لینوکس را بررسی کردیم. ما با دستور mv شروع کردیم که در درجه اول برای تغییر نام اولیه فایل‌ها استفاده می‌شود. بعداً دستور rename را بررسی کردیم، ابزاری پیشرفته برای تغییر نام چندین فایل با استفاده از عبارات **جایگزین** و **ترجمه** Perl.

برخلاف این `mv`دستور که عملیات تغییر نام فایل ساده را انجام می‌دهد، این `rename`دستور از تکنیک‌های پیشرفته‌ای برای تغییر نام فایل‌ها استفاده می‌کند، از جمله تبدیل پسوند فایل‌ها، تغییر نام و حذف بخش‌هایی از نام فایل‌ها و تبدیل حروف بزرگ به کوچک و برعکس. بین این دو ابزار CLI، احتمالاً بیشتر از دستور mv استفاده خواهید کرد، مگر اینکه هنگام انجام تغییر نام دسته‌ای پیشرفته فایل‌ها باشید.
