এটি সব ধরণের অবৈজ্ঞানিক - অন্যান্য উত্তরগুলি আরও দ্রুত এবং খাটো - তবে ...
আপনি পাওয়ারশেল ব্যবহার করতে পারেন! মাইক্রোসফ্ট সম্প্রতি এটিকে ওপেন সোর্স করেছে এবং এটি ক্রস প্ল্যাটফর্ম করেছে। আপনার ওএসের জন্য ডাউনলোডগুলি এবং ইনস্টলেশন নির্দেশিকার জন্য "পাওয়ারশেল পান" বিভাগটি দেখুন ।
এটি ইনস্টল হয়ে গেলে আপনি এই সংক্ষিপ্ত স্ক্রিপ্টটি ব্যবহার করতে পারেন:
Get-ChildItem -File '*]*.avi' | ForEach-Object {
Rename-Item $_ -NewName (($_.Name -Split ']')[0] + '.avi')
}
মূলত, এটি বর্তমান ডিরেক্টরিটি প্রতিটি ফাইলের মধ্যে যায় যা একটি ফাইলের মিল রয়েছে *]*.avi
, বন্ধুর আগে অংশটি পায়, এটি .avi
আবার ফিরে আসে এবং নতুন নাম হিসাবে সেট করে।
এটিকে সরাসরি বাশ থেকে চালাতে, এই আধা-গল্ফযুক্ত ওয়ান-লাইনার ব্যবহার করুন:
powershell -command $'gci -File \'*]*.avi\'|%{rename-item $_ -NewName (($_.Name -Split \']\')[0]+\'.avi\')}'
এই স্ট্যাক ওভারফ্লো উত্তরের সৌজন্যে উদ্ধৃতিটি ।
(উইন্ডোতে উবুন্টু-তে বাশ-এ পরীক্ষিত Power পাওয়ারশেলের সাহায্যে এটি করার খুব সম্ভবত একটি ছোট উপায় আছে, তবে আমি এমন কিছু দেখাতে চেয়েছিলাম যা নিয়মিত অভিব্যক্তি জানে না তাদের কাছে বোধগম্য)
krename
তবে সুন্দর। এটিতে বিভিন্ন প্রকারের শক্তিশালী বিকল্প রয়েছে এবং এটি দেখানোর আগে এটি কী করতে চলেছে তা আপনাকে দেখায়। এমনকি আপনি পরে ব্যাশে ব্যবহার করতে পারেন এমন নিদর্শনগুলি পরীক্ষা করার জন্য আপনি এটি ব্যবহার করতে পারেন।