در این مطلب از سری آموزشهای لینوکس ، با آموزش تغییر نام چندین فایل در لینوکس به صورت همزمان در خدمت شما خواهیم بود.
استفاده از دستور 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 خواهیم پرداخت.
کاربر گرامی شما میتوانید سؤالات مربوط به این آموزش را در بخش کامنتها عنوان کرده و در همین قسمت پاسخ خود را دریافت کنید.