মূল কন্টেন্টে যান
মডিউল 2 · 2-এর পাঠ 3কোর্সে 4/11~12 min
মডিউল পাঠ (2/3)

সরানো এবং অনুলিপি করা (mv এবং cp)

টার্মিনালে ফাইলগুলিকে পুনর্গঠন এবং নকল করতে, cp (অনুলিপি) এবং mv (সরান বা নাম পরিবর্তন করুন) কমান্ডগুলি ব্যবহার করুন৷


ফাইল এবং ফোল্ডার অনুলিপি করা হচ্ছে: cp

একটি ফাইল অনুলিপি করার জন্য মৌলিক সিনট্যাক্স হল:

Bash
cp [source] [destination]

এর অর্থ হল কপি। উদাহরণস্বরূপ, photo.png নামের একটি ফাইলকে images নামক ফোল্ডারে অনুলিপি করতে, আপনি টাইপ করবেন:

Bash
cp photo.png images/

-r দিয়ে পুনরাবৃত্তভাবে ফোল্ডার কপি করা হচ্ছে

যদি আপনি মানক cp কমান্ড ব্যবহার করে একটি ডিরেক্টরি অনুলিপি করার চেষ্টা করেন, আপনি একটি ত্রুটি পাবেন৷ একটি ফোল্ডার এবং এর সমস্ত বিষয়বস্তু পুনরাবৃত্তিমূলকভাবে অনুলিপি করতে, আপনাকে অবশ্যই -r (বা -R, পুনরাবৃত্তিমূলক) বিকল্পটি ব্যবহার করতে হবে:

Bash
cp -r project_folder project_backup

ফাইল এবং ফোল্ডার সরানো বা পুনঃনামকরণ: mv

mv কমান্ডের অর্থ হল মুভ। এটি ফাইল এবং ফোল্ডারগুলিকে বিভিন্ন ডিরেক্টরিতে স্থানান্তর করতে এবং তাদের নাম পরিবর্তন করতে উভয়ই ব্যবহৃত হয়:

Bash
mv [source] [destination]

একটি সম্পদ সরানো

document.pdf নামের একটি ফাইলকে archive নামক ফোল্ডারে সরাতে:

Bash
mv document.pdf archive/

একটি সম্পদ পুনঃনামকরণ

একটি ফাইলের নাম অন্য ডিরেক্টরিতে না নিয়ে পরিবর্তন করতে, গন্তব্য হিসাবে নতুন ফাইলের নাম নির্দিষ্ট করুন:

Bash
mv old_name.txt new_name.txt

একই সময়ে সরানো এবং পুনঃনামকরণ

আপনি একটি একক ধাপে একটি ফাইল সরাতে এবং পুনঃনামকরণ করতে পারেন:

Bash
mv report.txt archive/monthly_report.txt

ব্যবহারের উদাহরণ এবং সাধারণ ত্রুটি

আপনি যদি পুনরাবৃত্ত -r বিকল্পটি নির্দিষ্ট না করে একটি ডিরেক্টরি অনুলিপি করার চেষ্টা করেন, তাহলে cp কমান্ড একটি ত্রুটি সহ ব্যর্থ হবে:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

যদি আপনি একটি উৎস ফাইল সরানোর বা অনুলিপি করার চেষ্টা করেন যা বিদ্যমান নেই, আপনি একটি ত্রুটি বার্তা পাবেন:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

নিজে চেষ্টা করে দেখুন

অনুশীলন 1: একটি প্রতিবেদন অনুলিপি করুন

ব্যায়াম#linux.m2.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

মূল ফাইলটি রাখার সময় 'report.txt' ফাইলটি 'ব্যাকআপ' ফোল্ডারে কপি করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

উত্স হিসাবে 'report.txt' সহ cp এবং গন্তব্য হিসাবে 'ব্যাকআপ' ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অনুশীলনী 2: সরান এবং নাম পরিবর্তন করুন

ব্যায়াম#linux.m2.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

'old_notes.txt' ফাইলটিকে 'আর্কাইভ' ফোল্ডারে সরান, একই সময়ে 'notes_old.txt' নামকরণ করে।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

নতুন ফাইলের নাম সহ উৎস ফাইল এবং গন্তব্য পথ উল্লেখ করে mv ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

অনুশীলনী 3: একটি ডিরেক্টরি অনুলিপি করুন

ব্যায়াম#linux.m2.l2.e3
প্রচেষ্টা: 0লোড হচ্ছে...

সম্পূর্ণ 'ব্যাকআপ' ফোল্ডারের একটি ব্যাকআপ কপি তৈরি করুন এবং এটির নাম দিন 'ব্যাকআপ_ডির' (পুনরাবৃত্ত বিকল্পটি ব্যবহার করতে মনে রাখবেন)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

ব্যাকআপ ফোল্ডারটিকে backup_dir-এ কপি করতে -r পতাকা সহ cp কমান্ডটি ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ