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

آموزش تغییر گروهی نام فایل ها در خط فرمان لینوکس - bash

نحوه تغییر گروهی نام فایل ها در خط فرمان لینوکس – bash

توی این آموزش می خوام نحوه تغییر نام پسوند گروهی ، فایل ها رو توی لینوکس بهتون آموزش بدیم. فرض کنید تعداد زیادی فایل با پسوند MP3 دارید که می خواید اونها رو با حروف کوچیک تبدیل کنید و به mp3 تبدیل کنید. توی خط فرمان bash  از طریق دستورات زیر می تونیم اینکار رو انجام بدیم.

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

Code
find . -name “*.MP3” -exec bash -c ‘mv “$1” “${1%.MP3}”.mp3’ – ‘{}’ +

اگر گزینه rename  رو روی سرورتون نصب دارید ، می تونید از دستورات زیر هم استفاده کنید :

Code
find . -name ‘*.MP3’ -exec rename .MP3 .mp3 {} +

find . -name “*.MP3” -exec rename ‘s/\.MP3$/.mp3/’ ‘{}’ +

از دستورات بالا می تونید برای تغییرات نام فایل ها هم استفاده کنید. عملکرد دستورات بالا به این صورت است که الگوی مورد نظر شما توسط دستور find  جستجو شده و مقادیر مرتبط سپس جایگزین میشوند.

توجه کنید بعد از find  حرف نقطه “.” به دستور میگه که دایرکتوری که الان در اون هستیم رو جستجو کنه. مثلا اکه شما در دایرکتوری /root  هستید ، این دستور فایل های موجود در این دایرکتوری رو جستجو می کنه. پس یا باید برای اجرای این دستور به دایرکتوری مورد نظر برید و این دستور رو اونجا اجرا کنید و یا به جای نقطه دایرکتوری مورد نظر رو آدرسدهی کنید. مثلا اگه می خواید دایرکتوری /home/mahdi/files/dl رو بررسی کنید باید از دستور به شکل زیر استفاده کنید :

Code
find /home/mahdi/files/dl -name ‘*.MP3’ -exec rename .MP3 .mp3 {} +

find /home/mahdi/files/dl -name “*.MP3” -exec rename ‘s/\.MP3$/.mp3/’ ‘{}’ +

آموزش تغییر گروهی نام فایل ها در خط فرمان لینوکس – bash