যদিও আপনি সম্ভবত ইতিমধ্যেই জানেন যে কীভাবে GUI ফাইল ব্রাউজার ব্যবহার করে লিনাক্সে একটি ফাইল সরাতে হয়, আপনি হয়তো ভাবছেন যে টার্মিনালে একটি সরানোর কমান্ড আছে যা আপনাকে দ্রুত ফাইলগুলিকে বিভিন্ন ডিরেক্টরিতে সরাতে দেয়। mv কমান্ড হল আপনি যা চান, এবং এটির সহজ সিনট্যাক্স এবং কয়েকটি ঐচ্ছিক নিরাপত্তা পতাকা ব্যবহার করা সহজ।
এই মৌলিক টার্মিনাল কমান্ডটি উবুন্টু, কালি লিনাক্স এবং ফেডোরা সহ বেশিরভাগ Linux বিতরণে কাজ করে।
Mv কমান্ড সিনট্যাক্স
mv কমান্ডটি বেশ নমনীয়, তবে এটি ব্যবহার করার সময় আপনাকে বস্তুগুলিকে এই ক্রমে রাখতে হবে:
mv [option] <source> <destination>
প্রতিটি mv কমান্ডের একটি উৎস এবং একটি নির্দিষ্ট গন্তব্য থাকতে হবে; যদি আপনি একটি বিকল্প অন্তর্ভুক্ত করেন, এটি উৎস এবং গন্তব্যের আগে আসতে হবে। আমরা নীচে সেই বিকল্পগুলির মধ্যে কিছু কী তা ব্যাখ্যা করব৷
৷কোনো বিকল্প ছাড়াই mv কমান্ড ব্যবহার করে দেখতে, একটি দ্রুত ফাইল তৈরি করুন এবং এইরকম একটি কমান্ড ইস্যু করুন:
mv ~/test.txt ~/Documents
এই কমান্ডটি test.txt ফাইলটিকে হোম ফোল্ডার থেকে ডকুমেন্ট ডিরেক্টরিতে নিয়ে যাবে।

একাধিক ফাইল সরানোর জন্য, গন্তব্য নির্দিষ্ট করার আগে শুধুমাত্র আপনার সমস্ত ফাইলকে স্পেস দিয়ে আলাদা করে তালিকাভুক্ত করুন এবং সেগুলিকে একটি কমান্ডে সরানো হবে।

অতিরিক্তভাবে, যদি আপনার কাছে একাধিক ফাইল থাকে যা আপনি একই গন্তব্যে স্থানান্তর করতে চান এবং সেগুলির সবগুলির নামে কিছু মিল থাকে (যেমন একটি এক্সটেনশন), আপনি ওয়াইল্ডকার্ড হিসাবে উত্সের নামে একটি তারকাচিহ্ন (*) ব্যবহার করতে পারেন৷
আপনি লক্ষ্য করবেন যে এই কমান্ডগুলির কোনোটিতেই mv আপনার সরানো নিশ্চিত করতে বা কোনো কিছু ঘটেছে বলে রিপোর্ট করতে বলেনি। এখানেই mv-এর বিকল্পগুলি আসে৷
৷Mv কমান্ড বিকল্প
আপনি একটি বিকল্প ব্যবহার করতে পারেন তা হল --verbose অথবা -v , যা সহজভাবে প্রতিটি অপারেশনের একটি রেকর্ড প্রিন্ট করবে।

mv কমান্ড ব্যবহার করার সময় একটি গুরুত্বপূর্ণ দ্রষ্টব্য হল যে আপনি নির্দিষ্ট না করলে, mv স্বয়ংক্রিয়ভাবে গন্তব্যের যেকোন ফাইলকে সোর্স ফাইলের মতোই ওভাররাইট করবে।
আপনি -i ব্যবহার করে ইন্টারেক্টিভ মোডের সাথে দুর্ঘটনাজনিত ওভাররাইট এড়াতে পারেন বিকল্প।

ইন্টারেক্টিভ মোডে, এমভি আপনাকে গন্তব্য ডিরেক্টরিতে ফাইলের দ্বন্দ্বের ক্ষেত্রে সরানো নিশ্চিত করতে বলবে।
কোনো দ্বন্দ্ব থাকলে স্বয়ংক্রিয়ভাবে একটি mv কমান্ড বাতিল করতে, -n নির্দিষ্ট করুন পরিবর্তে বিকল্প।

আপনি mv সেট করতে পারেন, একটি দ্বন্দ্বে, আপডেট বিকল্পটি সেট করে সর্বদা একটি নতুন "শেষ পরিবর্তনের তারিখ" সহ একটি ফাইলের পক্ষে -u .

আপনার কাছে একই নামের দুটি ফাইল থাকলে এটি সুবিধাজনক কিন্তু আপনি শুধুমাত্র সাম্প্রতিক আপডেট করা ফাইল রাখতে চান৷
দ্বন্দ্ব এড়ানোর জন্য আরও একটি বিকল্প হল ব্যাকআপ বিকল্প। আপনি যদি --backup=numbered ব্যবহার করেন , mv সোর্স ফাইলের নাম ~1~ এর সাথে যুক্ত করবে একটি ফাইল নামের দ্বন্দ্বের ক্ষেত্রে। সরানো ফাইলটি স্বাভাবিক দৃশ্য থেকে লুকানো হবে যদি না আপনি লুকানো ফাইলগুলি প্রকাশ না করেন, যেমন ls -a কমান্ড .

ফাইলগুলি নির্বিঘ্নে সরানো
আমরা লিনাক্স টার্মিনালে স্থানীয় ফাইল দ্রুত এবং নিরাপদে সরানোর জন্য mv ব্যবহার করার জন্য কিছু টিপস এবং কৌশল শিখেছি।
কিছু ক্ষেত্রে, আপনি স্থানীয় ফাইলগুলিকে অন্য মেশিনে স্থানান্তর করতে চাইতে পারেন, এবং লিনাক্সেও এটি করার অনেক উপায় রয়েছে৷