قدرت و کارایی عالی خط فرمان در گنو/لینوکس (10)

for f in *;
do
if (($(echo "$f" | grep -i -c '\.mid$'))); then
name=$(echo "$f" | grep -i -o '.*\.')
mv "$f" "${name}mp3"
fi
done;

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

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>