অনেক উপায় আছে। আপনি শূন্য-প্যাডযুক্ত ফাইলের নামগুলি তৈরি করতে চালাক উপায়ে বাশ ব্রেস সম্প্রসারণ ব্যবহার করতে পারেন , তবে শীঘ্রই এটি জটিল হয়ে উঠবে। পার্ক prenameইনস্টলের পরে কমপক্ষে ডেবিয়ান ভিত্তিক বিতরণে উপলব্ধ স্ক্রিপ্টটি ব্যবহার করে আপনি ফাইলগুলি ডাউনলোড করার পরে ব্যাচের পুনরায় নামকরণ করা সহজ ।
এই prenameকমান্ডটি শূন্য প্যাডিংটি তিন অঙ্কে করবে (শূন্য প্যাডিং পরিবর্তন করতে অন্য সংখ্যায় {3 change পরিবর্তন করুন। প্রথম এক্সপ্রেশনটিতে দ্বিতীয় স্ল্যাশের পরে> {n-1} জিরো রয়েছে তা নিশ্চিত করুন):
$ ls
file_name-1-1.kmz file_name-12-112.kmz file_name-12-50.kmz file_name-140-88.kmz
$ prename -v 's/([0-9]+)/00$1/g; s/0+([0-9]{3})/$1/g' *
file_name-1-1.kmz renamed as file_name-001-001.kmz
file_name-12-112.kmz renamed as file_name-012-112.kmz
file_name-12-50.kmz renamed as file_name-012-050.kmz
file_name-140-88.kmz renamed as file_name-140-088.kmz
prename -nকোনও পরিবর্তন না করেই প্রথমবারের মতো দৃশ্যপটের নামটি পরীক্ষা করতে সক্ষম হয়ে চালান । চেক man prename।
পুনরায় নামকরণের এক্সপ্রেশনটি সমস্ত সংখ্যাকে এন -1 জিরো দিয়ে প্যাড করে কাজ করে, তারপরে সমস্ত সংখ্যায় এন অঙ্ক রাখার জন্য প্রয়োজনীয় যতগুলি শূন্য সরিয়ে দেয়। এটি তথ্য ছাঁটাই করবে না, যা দুর্দান্ত।
ফ্লোট নম্বরগুলি উপরে (যেমন file_name-12.7-112.97.kmz) পরিচালনা করা হয় না তবে এটি দিয়ে সহজেই করা যায়
s/([^\.0-9])([0-9]+)/${1}00$2/g; s/0+([0-9]{3})/$1/g
তবে আরও সাধারণ সংস্করণটি আরও অনির্বচনীয় :-) (এবং এতে বাগের নিজস্ব ভাগ থাকতে পারে; যদি ফ্লোটগুলির প্রয়োজন না হয় তবে পূর্ববর্তী সংস্করণটি ব্যবহার করুন)।
( prenameআসলে renameবেশিরভাগ সিস্টেমে লিঙ্কযুক্ত ))