কম্পিউটার টিউটোরিয়াল

লিনাক্স cp কমান্ড মাস্টার করুন: ফাইল ও ডিরেক্টরি সহজে কপি করুন

এই টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে কিভাবে লিনাক্সে cp কমান্ড ব্যবহার করে ফাইল বা ডিরেক্টরি কপি করতে হয়। নিচে উদাহরণ দেওয়া আছে।

লিনাক্স পৃথিবীর সবচেয়ে জনপ্রিয় অপারেটিং সিস্টেমের একটি এবং সকল অ্যান্ড্রয়েড ডিভাইসের ভিত্তি। এটি ওপেন-সোর্স এবং উইন্ডোজ বা macOS-এর চেয়ে কিছু স্পষ্ট সুবিধা আছে।

লিনাক্সের মধ্যে প্রোগ্রামাররা নিয়মিত ব্যবহারের জন্য অনেক কমান্ড রয়েছে।

cp কমান্ড কী?

কপি (cp) কমান্ড সব লিনাক্স কমান্ডের মধ্যে বেসিক এবং সবচেয়ে বেশি ব্যবহৃত একটি। এটি ব্যবহারকারীকে ফাইল বা ডিরেক্টরি একটি জায়গা থেকে অন্য জায়গায় কপি করতে দেয়। ফাইল কপি হলে সোর্স ফাইলনেম একই থাকে, কিন্তু টার্গেট ফাইলনেম প্রয়োজনে পরিবর্তন করা যায়।

cp কমান্ডের সাধারণ সিনট্যাক্স

এই কমান্ডের সাধারণ সিনট্যাক্স ফরম:

cp [Options] [Source] [Destination]

cp কমান্ডের সাধারণ অপশন

-v Verbose mode (Show Progress) -n Do not overwrite an existing fie -d Copy a link file -r/R Copy directories recursively -i Prompt before overwrite -b Make a backup of each existing destination file -p Preserve the specified attributes

ফাইল ও ডিরেক্টরি কপি করার পদ্ধতি

নিচে cp কমান্ড ব্যবহার করে ফাইল ও ডিরেক্টরি কপি করার মেথডগুলো দেওয়া হলো।

ফাইলের একটি কপি তৈরি করা

cp কমান্ড দিয়ে ফাইল কপি করতে, কপি করার ফাইলের নাম লিখুন তারপর ডেস্টিনেশন।

নিচের উদাহরণে, linxscrew.txt ফাইলটি linxscrew_updated.txt নামে একটি নতুন ফাইলে কপি করা হয়েছে। cp কমান্ড নতুন ফাইলটিও তৈরি করে।

cp linxscrew.txt linxscrew_updated.txt

ফলাফল:

ls linxscrew.txt linxscrew_updated.txt

একাধিক ফাইল নতুন লোকেশনে কপি করা

cp কমান্ড দিয়ে একাধিক ফাইল কপি করতে, ফাইলগুলোর নাম পাস করুন তারপর ডিরেক্টরি ডেস্টিনেশন। এই উদাহরণে, আমরা তিনটি ফাইল কপি করব যাদের নাম “linxscrew1.txt“, “linxscrew2.txt“, এবং “linxscrew3.txt“। আমরা এগুলো “/home/docs” ডিরেক্টরি থেকে “/home/new_docs” ডিরেক্টরিতে কপি করব। সব ফাইলনেম স্পেস দিয়ে আলাদা করতে হবে।

cp /home/docs linuxscrew1.txt linuxscrew1.txt linuxscrew1.txt /home/new_docs

ফাইলগুলো সঠিকভাবে নতুন লোকেশনে কপি হয়েছে কিনা চেক করতে ls কমান্ড ব্যবহার করুন, নিচে দেখানো হলো:

ls -lh /home/new_docs

একটি ডিরেক্টরি কপি করা

cp কমান্ড ডিফল্টভাবে ডিরেক্টরি কন্টেন্ট কপি করে না। তাই যদি আপনি একটি ডিরেক্টরি রিকার্সিভলি একটি জায়গা থেকে অন্য জায়গায় কপি করতে চান, তবে cp কমান্ডের সাথে – r অপশন ব্যবহার করতে হবে। এটি পুরো ডিরেক্টরি, সাবডিরেক্টরি সহ, নতুন টার্গেট ডিরেক্টরিতে কপি করবে। ডিরেক্টরির নাম একই থাকবে।

নিচের কমান্ড linuxscrew নামক পুরো ডিরেক্টরি, সাবডিরেক্টরি সহ, docs লোকেশন থেকে new_docs নামক লোকেশনে কপি করবে:

cp -r /home/docs/linuxscrew/ /home/newdocs/

একাধিক ডিরেক্টরি কপি করা

এটি সিঙ্গেল ডিরেক্টরি কপি করার মতোই এবং একাধিক ডিরেক্টরি রিকার্সিভলি একটি কমান্ড দিয়ে কপি করতে দেয়। নিচের উদাহরণে, আমরা linuxscrew_files এবং linuxscrew_images নামক ডিরেক্টরি দুটিকে /home/all_linuxscrew_docs ডিরেক্টরিতে কপি করতে চাই।

cp -r /home/linuxscrew_files/ /home/linuxscrew_images/ /home/all_linuxscrew_docs/

নির্দিষ্ট ফরম্যাটের ফাইল কপি করা

যদি আপনি লিনাক্সে শুধু নির্দিষ্ট ফরম্যাটের ফাইল কপি করতে চান, তবে सम्बন্ধিত ফাইল এক্সটেনশন সহ ওয়াইল্ডকার্ড “*” ব্যবহার করুন। নিচের উদাহরণে, .txt এক্সটেনশন장으로 শেষ হওয়া সকল ফাইল টার্গেট ডিরেক্টরিতে কপি করা হচ্ছে, কিন্তু এই মেথড যেকোনো ফাইল এক্সটেনশনের সাথে ব্যবহার করা যায়।

cp /home/linuxscrew/*.txt /home/text_files/

বিদ্যমান ফাইল ওভাররাইট এড়ানো

যদি আপনি লিনাক্সে ফাইল কপি করার সময় বিদ্যমান ফাইল ওভাররাইট করতে না চান, তবে –n অপশন ব্যবহার করুন। এটি টার্গেট ডিরেক্টরিতে সেই নামের ফাইল আছে কিনা চেক করবে এবং কমান্ডটি তখনই এক্সিকিউট করবে যখন সেই নামের ফাইল নেই। যদি থাকে, কমান্ড এক্সিকিউট হবে কিন্তু কোনো পরিবর্তন হবে না। নিচের উদাহরণে ফাইলনেম হল linuxscrew.txt।

cp -n /home/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/

সিমলিংক ফাইল কপি করা

ডিফল্টভাবে কপি অপারেশনের সময় সিমলিংক বাদ পড়ে। যদি আপনি লিংক ফাইল কপি করতে চান তবে -d অপশন ব্যবহার করতে হবে, নিচের উদাহরণে দেখানো হলো:

cp –d /hone/linuxscrew/linuxscrew.txt /home/all_linuxscrew_docs/
  1. লিনাক্স টার্মিনালে টেক্সট, ফাইল এবং ফোল্ডার কপি-পেস্ট করার পদ্ধতি

  2. fd ব্যবহার করে লিনাক্স এবং macOS-এ ফাইল দ্রুত খুঁজুন

  3. লিনাক্সে জিপ ফাইল এক্সট্র্যাক্ট করার পদ্ধতি

  4. এসেনশিয়াল লিনাক্স ls কমান্ড: ফাইল ও ডিরেক্টরি দ্রুত ও কার্যকরভাবে লিস্ট করুন