‌BashGNU / LINUX

اسکریپتی برای تصحیح خودکار اسم فایل‌های موسیقی

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

۱- ....
۲- ...
۳- ...
۴- ...
.
.
.
۱۰- ...
۱۱- ...

 

از نظر بعضی نرم‌افزارهای پخش اول باید فایل شماره ۱ پخش بشه و بعد فایل ۱۰ .

من معمولا از بیپ‌تیونر آلبوم‌های موسیقی رو میخرم و همیشه این مشکل رو دارم. توی تصویر میبینید که Baka-Mplayer تِرَک‌های آلبوم رو با ترتیب اشتباه پخش می‌کنه.

 

 

برای اینکه این مشکل حل بشه باید یک صفر ناقابل به اول اسم فایل‌هایی که با عدد کمتر از ۱۰ شماره گذاری شدند اضافه بشه. یعنی باید به این شکل در بیاد:

۰۱- ....
۰۲- ...
۰۳- ...
۰۴- ...
.
.
.
۱۰- ...
۱۱- ...

 

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

قطعا برای اجرای این اسکریپت باید یک سیستم‌عامل داشته باشید که بش روش نصب باشه! روی گنو/لینوکس بدون مشکل اجرا میشه. خبر از بقیه ندارم 🙂

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

 

چه‌طور از اسکریپت استفاده کنم؟

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

cd /tmp
wget https://raw.githubusercontent.com/alireza-amirsamimi/track_fixer/master/track_fixer
chmod +x track_fixer
mv track_fixer /usr/local/bin/

حالا هر بار میخواید اسم‌های فایل‌های موسیقیتون اصلاح بشه، کافیه که ترمینال رو باز کنید و با نوشتن track_fixer و آدرس پوشه آلبومتون خیلی سریع این کار رو انجام بدید:

 

track_fixer مسیر پوشه مورد نظر

مثلا من یه پوشه با اسم example در این مسیر دارم:

/home/alireza/Music/example

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

track_fixer /home/alireza/Music/example

 

 

اگر تازه‌کار هستیدو دوست دارید با bash بیشتر آشنا بشید، توصیه میکنم ویدیوهای آموزش بش رو ببینید.

بازهم این نکته رو یادآوری میکنم که این اسکریپت پوشه های زیر مجموعه آدرس مورد نظر رو هم بررسی و اصلاح میکنه!

موفق باشید 🙂

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments