تغییر نام چندین فایل در لینوکس به صورت همزمان در دبیان

نویسنده: آبتین حیدرآبادیان| دسته بندی: آموزش سرور مجازی لینوکس | نظرات: 1 نفر
تغییر نام چندین فایل در لینوکس به صورت همزمان در دبیان
3575
17 اسفند 1396
آبتین حیدرآبادیان نویسنده

در این مطلب از سری آموزش‌های لینوکس ، با آموزش تغییر نام چندین فایل در لینوکس به صورت همزمان در خدمت شما خواهیم بود.

استفاده از دستور Rename به صورت معمول در لینوکس استفاده نمی‌شود و کاربران از دستور mv برای تغییر نام یک فایل استفاده می‌نمایند ، اما دستور rename که در این مطلب قصد داریم به توضیح آن نیز بپردازیم ، عموماً برای تغییر دسته جمعی و یا کلی در یک دایرکتوری استفاده می‌گردد.

نکته : مطالب و دستورات ذکر شده در این آموزش بر روی تمامی توزیع‌های استاندارد لینوکس دبیان قابل اجرا می‌باشد.

تغییر نام چندین فایل در لینوکس

1- در ابتدا وارد ترمینال لینوکس خود شوید.

2- سپس به دایکتوری که در نظر دارید فایل‌‌های آن را تغییر نام دهید ، بروید.

cd /usr/Abtin

3- سپس با دستور زیر فایل‌های موجود در آن را بررسی نمایید.

ls -l

به طور مثال ما در این بخش ، هفت فایل با پسوند Html داریم.

-rw-rw-r-- 1 ravisaive ravisaive 6888896 Oct 10 12:10 cricket.html
-rw-rw-r-- 1 ravisaive ravisaive  588895 Oct 10 12:10 entertainment.html
-rw-rw-r-- 1 ravisaive ravisaive 6188895 Oct 10 12:10 health.html
-rw-rw-r-- 1 ravisaive ravisaive 6538895 Oct 10 12:10 lifestyle.html
-rw-rw-r-- 1 ravisaive ravisaive  938895 Oct 10 12:10 news.html
-rw-rw-r-- 1 ravisaive ravisaive  938937 Oct 10 12:11 photos.html
-rw-rw-r-- 1 ravisaive ravisaive  978137 Oct 10 12:11 sports.html

4- حال برای تغییر دسته جمعی تمامی فایل‌های با پسوند html. به php. دستور rename را به شکل زیر وارد نمایید.

rename 's/\.html$/\.php/' *.html

به این ترتیب تمامی فایل‌ها به صورت کلی تغییر نام پیدا خواهند کرد.

نکته: شما می‌توانید پسوند مورد نظر خود را به جای php و html نیز وارد نمایید.

5- حال اگر در نظر داشته باشید که دستور بالا را اول به حالت شبیه‌سازی شده اجرا کنید و ابتدا از تمامی فایل‌هایی که تغییر نام پیدا خواهند کرد ، اطمینان حاصل نمایید ، می‌توانید دستور را به شکل زیر وارد نمایید.

rename -n 's/\.html$/\.php/' *.html

خروجی دستور بالا ، مشابه عبارات زیر می‌باشد.

cricket.php renamed as cricket.html
entertainment.php renamed as entertainment.html
health.php renamed as health.html
lifestyle.php renamed as lifestyle.html
news.php renamed as news.html
photos.php renamed as photos.html
sports.php renamed as sports.html

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

6- حالت بعدی استفاده از دستور Rename برای تغییر دادن تمامی فایل‌ها با پسوندی خاص به حروف بزرگ است.

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

rename 'y/a-z/A-Z/' *.html

همچنین اگر برعکس دستور بالا را نیاز دارید دستور نیز به شکل زیر باید وارد شود.

rename 'y/A-Z/a-z/' *.HTML

در پایان شایان ذکر است که دستور Rename با Perl Extension همراه است و برای استفاده از آن با شرایط مختلف باید کمی زبان Perl را آموزش ببینید.

امیدوایم در پایان از ترفند تغییر نام چندین فایل در لینوکس به صورت همزمان استفاده لازم را برده باشید.

در مطالب آتی به تغییر نام چندین فایل در CentOS خواهیم پرداخت.

کاربر گرامی شما می‌توانید سؤالات مربوط به این آموزش را در بخش کامنت‌ها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.