এই আর্টিকেলে ব্যাখ্যা করা আছে কিভাবে লিনাক্সে একটি ফাইল, বা একাধিক ফাইল রিনেম করতে হয়, দুটি ভিন্ন মেথড ব্যবহার করে।
ফাইল রিনেম করার বিষয়ে গভীরে যাই, mv এবং rename এর ব্যবহার, এবং কেন আমরা স্পেসিফিক টুল ব্যবহার করি।
mv দিয়ে ফাইল রিনেম করা — আর রিকমেন্ডেড মেথড নয়
আপনার একটি ওয়েব ডিরেক্টরি আছে যেন যেন, এক্সটেনশনগুলো করাপ্ট হয়ে গেছে। আমরা ব্লগের ফাইলগুলো উদাহরণ হিসেবে ব্যবহার করব।
ping www.linuxscrew.com #Test connectivity first. wget -m www.linuxscrew.com #Mirror on
আমরা এখন একটি মিরर्ड ওয়েবসাইটের গর্বিত মালিক। চলুন এটিকে ভাঙি।

Linux Shell – Amp Files
এতগুলো ?amp ফাইল আছে, লজ্জা যে সকলকে .html ফাইল করে ভাঙিয়ে দিয়েছি। এবং লাগে কিছু এক্সট্রা ফাইলও আছে। এখন পেজেস ডিরেক্টরিতে যাই, এবং সবকিছু .html ফাইল করে দেওয়ার ভুলটি ঠিক করি। ইন্টারনেট বলে “mv *[extension1] *[extension2]” করলে আমি যা চাই সেটি পাব।

mv Error
আপনি কী দেখছেন, একটি এরর। mv কমান্ড আশা অনুযায়ী কেন কাজ করল না? চলুন লোকাল ডেস্কটপে ট্রাই করি, Pop_OS। আমাদের দুটি ব্ল্যাঙ্ক .html ফাইল আছে। সেগুলো .pdf-এ মুভ করি।

mv Error
সেম এরর। আশার কথা, জিনিসপত্র পরিবর্তন হয়, এবং আমরা যেভাবে কাজ করতাম সেটি অবসোলেট হয়ে যায়। ঠিক যেমন ifconfig ডিপ্রিকেটেড, এবং অধিকাংশ আমাদের ip a বা ip r-এ মোভ করা উচিত। অ্যাড্রেস এবং রুট। একটি স্পেসিফিক টুল নন-ইনটেনডেড مانে ব্যবহার করা পরে প্রসিডিউর ভাঙাতে পারে। সেটি একটি আলাদা সোপবক্স অন্য আর্টিকেলের জন্য।
বদলে, আমাদের স্পেসifik টুল স্পেসিফিক উদ্দেশ্যে ব্যবহার করা উচিত। এই কেসে, mv-এর বদলে rename। আপনি যদি mv ব্যবহার করে ফাইল রিনেম করতে চান, তবে সেটি কম্পারেটিভলি সিঙ্গেল আইটেমের জন্য এবং 스페য়ারিংলি ব্যবহার করুন।
rename দিয়ে একাধিক ফাইল রিনেম করা
আমরা ইতিমধ্যে দুটি টুল কম্বাইন করে রোবাস্ট ماس ফাইল রিনেমের কেস দেখিয়েছি।
find . -depth -type f -name "*?amp" -execdir rename ?amp .html {} \;
অপশনগুলোকে ওকেওয়াক করা যাক।
- প্রথমটি, -depth আমাদের চাইল্ড আইটেম ভাঙা থেকে বাঁচায় কারণ এটি ডিরেক্টরির মাধ্যমে মুভ করে।
- আমরা -type f (file) স্পেসিফাই করেছি তাই এই ইউজ কেসে ভাঙবে না। কিন্তু, আমরা আমাদের অপারেশনে রোবাস্ট হতে চাই। আমরা depth ইনক্লুড করব।
- -name আমাদের কী খুঁজছি সেটি স্পেসিফাই করতে দেয় এবং -execdir দিয়ে rename-এ ফরওয়ার্ড করে।
- তারপর আমরা স্পেসিফাই করি যে আমরা ?amp প্যাটার্ন খুঁজছি .HTML-এ রিপ্লেস করার জন্য।
- find কমান্ড থেকে পাওয়া সবকিছু লাস্ট অপশনে ফিল করুন।
সিম্পল! -ইশ। একটু পেছনে হটে, সিম্পল rename ফাংশন দেখি। কিছু লগ আছে, একটি রিনেম করি।

Log files
সিঙ্গেল ফাইল রিনেম করা
সিঙ্গেল ফাইলের জন্য “ইজিয়েস্ট” হল mv ব্যবহার করা, rename ব্যবহার করার বদলে।

mv Command to Move Files
সেটি আছে, রিনেমড ফাইল। আপনি যদি rename ব্যবহার করতে চান:
rename '' "`date +%Y-%m-%d`"- cloud-init.log
এবং কিছু সময় বাঁচাতে, আপনি ডেট ভেরিয়েবল হিসেবে স্টোর করতে পারেন।
date="`date +%Y-%m-%d`"
আপনি লক্ষ্য করবেন rename ব্যবহার করা mv-এর চেয়ে এক্সট্রা ওয়ার্কলোড কষ্ট দেয় না। সিম্পলি প্রথম এক্সপ্রেশন ফিল্টারকে খালি রেজাল্ট দিয়ে রিপ্লেস করুন।
ফাইলনেমে ডেট অ্যাপেন্ড করা

Appending date to filenames
সেটি আছে। ফাইলনেমগুলো ডেট দিয়ে অ্যাপেন্ড হয়েছে। নাইস এবং সিম্পল।
উপসংহার
ফাইল রিনেম করা একটি সহজ টাস্ক। ডিরেক্টরি রিনেম করা শিখুন বা আরও ডে-টু-ডে টাস্কের জন্য আমাদের অন্যান্য আর্টিকেল চেক করুন।