কম্পিউটার

লিনাক্স সিপি কমান্ড:ফাইল এবং ডিরেক্টরিগুলি কীভাবে অনুলিপি করবেন

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

লিনাক্স হল পৃথিবীর সবচেয়ে জনপ্রিয় অপারেটিং সিস্টেমগুলির মধ্যে একটি এবং এটি সমস্ত অ্যান্ড্রয়েড ডিভাইসের ভিত্তি৷ এটি ওপেন সোর্স এবং অন্যান্য সিস্টেম যেমন Windows বা 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

নতুন অবস্থানে ফাইলগুলি সঠিকভাবে অনুলিপি করা হয়েছে কিনা তা পরীক্ষা করতে, আপনি Is কমান্ডটি ব্যবহার করতে পারেন, যেমনটি নীচে দেখানো হয়েছে:

ls -lh /home/new_docs

কিভাবে একটি ডিরেক্টরি কপি করবেন

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

নিচের কমান্ডটি linuxscrew নামক সম্পূর্ণ ডিরেক্টরিকে কপি করবে , সাবডিরেক্টরি সহ, অবস্থান ডক্স থেকে 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 কীভাবে ব্যবহার করবেন

  3. কিভাবে লিনাক্সে জিপ ফাইল এক্সট্র্যাক্ট করবেন

  4. লিনাক্সে ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করার জন্য কমান্ড