আপনি GUI ফাইল ব্রাউজার ব্যবহার করে লিনাক্সে ফাইল মুভ করার পদ্ধতি জানেন এমন সম্ভব, কিন্তু আপনি কি জিজ্ঞেস করেছেন টার্মিনালে কোনো move কমান্ড আছে কিনা যা আপনাকে দ্রুত ফাইলগুলো বিভিন্ন ডিরেক্টরিতে মুভ করতে দেবে? mv কমান্ডটি সেটিই যা আপনার দরকার, এবং এর সিম্পল সিনট্যাক্স এবং কিছু অপশনাল সেফটি ফ্ল্যাগের সাথে এটি ব্যবহার করা সহজ।
এই বেসিক টার্মিনাল কমান্ড অধিকাংশ লিনাক্স ডিস্ট্রিবিউশনে কাজ করে, যার মধ্যে উবুন্টু, কালি লিনাক্স, এবং ফেডোরা রয়েছে।
Mv কমান্ড সিনট্যাক্স
mv কমান্ডটি საკার্যকরভাবে ফ্লেক্সিবল, কিন্তু আপনাকে অবজেক্টগুলো এই ক্রমে রাখতে হবে যখন আপনি এটি ব্যবহার করবেন:
mv [option] <source> <destination>
প্রতিটি mv কমান্ডে অবশ্যই একটি সোর্স এবং একটি ডেস্টিনেশন স্পেসিফাইড থাকতে হবে; আপনি যদি কোনো অপশন অন্তর্ভুক্ত করেন, তবে সেটি সোর্স এবং ডেস্টিনেশনের আগে আসতে হবে। আমরা নিচে কিছু অপশন ব্যাখ্যা করব।
কোনো অপশন ছাড়া mv কমান্ড ট্রাই করতে, একটি কুইক ফাইল তৈরি করুন এবং নিচের মতো একটি কমান্ড ইস্যু করুন:
mv ~/test.txt ~/Documents
এই কমান্ডটি test.txt ফাইলটি হোম ফোল্ডার থেকে Documents ডিরেক্টরিতে মুভ করবে।
একাধিক ফাইল মুভ করতে, শুধু আপনার সব ফাইল স্পেস দিয়ে আলাদা করে লিস্ট করুন ডেস্টিনেশন স্পেসিফাই করার আগে, এবং সেগুলো এক কমান্ডে সব মুভ হয়ে যাবে।
অতিরিক্তভাবে, আপনার যদি একাধিক ফাইল থাকে যেগুলো একই ডেস্টিনেশনে মুভ করতে চান, এবং তাদের নামে কিছু közনORMAL জিনিস থাকে (যেমন এক্সটেনশন), তবে আপনি সোর্স নেমে একটি এস্টেরিস্ক (*) ব্যবহার করতে পারেন ওয়ার্ডকার্ড হিসেবে।
আপনি লক্ষ্য করবেন এই কমান্ডগুলোর কোনোতে mv আপনাকে মুভ কনফার্ম করতে বললো না বা এমনকি কিছুই হয়েছে রিপোর্ট করলো না। এখানেই mv-এর অপশনগুলো কাজে আসে।
Mv কমান্ড অপশন
একটি অপশন আপনি ব্যবহার করতে পারেন --verbose বা -v, যা শুধু প্রতিটি অপারেশনের রেকর্ড প্রিন্ট করবে।
mv কমান্ড ব্যবহার করার সময় একটি গুরুত্বপূর্ণ নোট হলো আপনি যদি স্পেসিফাই না করেন, mv ডেস্টিনেশনে যেসব ফাইলের নাম সোর্স ফাইলের মতো আছে সেগুলোকে স্বয়ংক্রিয়ভাবে ওভাররাইট করবে।
আপনি ইন্টারঅ্যাক্টিভ মোড, -i অপশন ব্যবহার করে অকস্মাত ওভাররাইট এড়াতে পারেন।
ইন্টারঅ্যাক্টিভ মোডে, ডেস্টিনেশন ডিরেক্টরিতে ফাইল কনফ্লিক্ট হলে mv আপনাকে মুভ কনফার্ম করতে বলবে।
কনফ্লিক্ট হলে mv কমান্ড অটোমেটিক্যালি ক্যানসেল করতে, -n অপশন স্পেসিফাই করুন।
আপনি mv কে সেট করতে পারেন যে, কনফ্লিক্ট হলে, এটি সবসময় একটি ফাইলকে ফেভার করবে যার "last modification date" নতুন, -u অপশন সেট করে।
এটি হ্যান্ডি যদি আপনার দুটি ফাইল একই নামে থাকে কিন্তু আপনি শুধু সবচেয়ে gầnে আপডেট করা ফাইলটি রাখতে চান।
কনফ্লিক্ট এড়াতে আরেকটি অপশন হলো ব্যাকআপ অপশন। আপনি যদি --backup=numbered ব্যবহার করেন, mv সোর্স ফাইলের নামের সাথে ~1~ অ্যাপেন্ড করবে ফাইল নেম কনফ্লিক্টের ক্ষেত্রে। মুভ করা ফাইলটি তখন স্বাভাবিক দৃষ্টিতে লুকানো থাকবে, जब तक আপনি হিডেন ফাইল রিভিল না করেন, যেমন ls -a কমান্ড দিয়ে।
ফাইল স্মুথলি মুভ করা
আমরা mv ব্যবহার করে লোকাল ফাইল দ্রুত এবং সুরক্ষিতভাবে লিনাক্স টার্মিনালে মুভ করার কিছু টিপস এবং ট্রিক শিখলাম।
কিছু কিছু ক্ষেত্রে, আপনি লোকাল ফাইল অন্য একটি মেশিনে মুভ করতে চাইতে পারেন, এবং লিনাক্সে এটি করারও অনেক উপায় রয়েছে।