আমি কীভাবে ব্যাচ লিনাক্সে ফাইলের সেটগুলির নাম পরিবর্তন করতে পারি?


9

নামযুক্ত চিত্রগুলির সাথে আমার একটি ফোল্ডার রয়েছে:

pic001-2.png
pic002-2.png
pic003-2.png 

আমি কীভাবে তাদের নীচের নামকরণ করব?

pic001.png
pic002.png
pic003.png 

আমি চেষ্টা করেছি mv "pic*-2.png" "pic*.png"কিন্তু ত্রুটিগুলি পেতে থাকি ।

উত্তর:


11

এটি -2প্রতিটি ফাইলের নামের মধ্যে পাওয়া প্রথমটি মুছে ফেলবে :

for f in pic*-2.png; do
  mv "$f" "${f/-2/}"
done

এটি পরীক্ষা করার জন্য, শুধু পূর্বে লিখুন echoকরার mvলাইন।


9

আপনার যথাযথ নামকরণ করা 'পুনর্নবীকরণ' কমান্ড প্রয়োজন!

এরকম কিছু চেষ্টা করুন:

rename 's/(pic\d+)-\d\.jpg/$1.jpg/' pic*.jpg

এটি প্রথম যুক্তি হিসাবে একটি পার্ল নিয়মিত অভিব্যক্তি লাগে, সুতরাং আপনার প্যাটার্ন-ম্যাচিং এবং ম্যানিপুলেশন বিকল্পগুলি বেশ বিস্তৃত। পুরো বিশদটির জন্য পুনরায় নামকরণ (1) ম্যান পৃষ্ঠা দেখুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.