نحوه تغییر گروهی نام فایل ها در خط فرمان لینوکس – bash
توی این آموزش می خوام نحوه تغییر نام پسوند گروهی ، فایل ها رو توی لینوکس بهتون آموزش بدیم. فرض کنید تعداد زیادی فایل با پسوند MP3 دارید که می خواید اونها رو با حروف کوچیک تبدیل کنید و به mp3 تبدیل کنید. توی خط فرمان bash از طریق دستورات زیر می تونیم اینکار رو انجام بدیم.
استفاده از دستور find برای تغییر نام گروهی فایل ها در لینوکس
اگر گزینه rename رو روی سرورتون نصب دارید ، می تونید از دستورات زیر هم استفاده کنید :
find . -name “*.MP3” -exec rename ‘s/\.MP3$/.mp3/’ ‘{}’ +
از دستورات بالا می تونید برای تغییرات نام فایل ها هم استفاده کنید. عملکرد دستورات بالا به این صورت است که الگوی مورد نظر شما توسط دستور find جستجو شده و مقادیر مرتبط سپس جایگزین میشوند.
توجه کنید بعد از find حرف نقطه “.” به دستور میگه که دایرکتوری که الان در اون هستیم رو جستجو کنه. مثلا اکه شما در دایرکتوری /root هستید ، این دستور فایل های موجود در این دایرکتوری رو جستجو می کنه. پس یا باید برای اجرای این دستور به دایرکتوری مورد نظر برید و این دستور رو اونجا اجرا کنید و یا به جای نقطه دایرکتوری مورد نظر رو آدرسدهی کنید. مثلا اگه می خواید دایرکتوری /home/mahdi/files/dl رو بررسی کنید باید از دستور به شکل زیر استفاده کنید :
find /home/mahdi/files/dl -name “*.MP3” -exec rename ‘s/\.MP3$/.mp3/’ ‘{}’ +