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

সম্পূর্ণ ডিরেক্টরি এক জায়গা থেকে অন্য জায়গায় কপি এবং পেস্ট করতে 'cp' কমান্ড ব্যবহার করুন

আপনি যে অপারেটিং সিস্টেমটি চালাচ্ছেন তা বিবেচ্য নয়, একটি ফাইল বা ফোল্ডারকে এক অবস্থান থেকে অন্য স্থানে অনুলিপি করা আপনার প্রতিদিনের সবচেয়ে মৌলিক কাজ। কর্মক্ষেত্রে একটি ব্যস্ত দিনে, স্কুলে একটি প্রকল্প নিয়োগের সময়, বা একটি প্রকল্পের চলমান বিকাশের সময়, অবস্থান A থেকে B অবস্থানে ফাইলগুলি অনুলিপি করা অনিবার্য।

ফাইল বা ফোল্ডারের অনুলিপি সাধারণত GUI ব্যবহার করে করা হয়। লিনাক্স একটি কমান্ড-লাইন ইউটিলিটি প্রদান করে টার্মিনালে কাজ করার আপনার অভ্যাসের যত্ন নেয় যা আপনাকে ফাইল বা ফোল্ডারগুলিকে এক অবস্থান থেকে অন্য স্থানে অনুলিপি করতে দেয়। ব্যবহার করে cp বিভিন্ন অপশন সহ কমান্ড আপনাকে একাধিক উপায়ে ফাইল এবং ফোল্ডার কপি করার স্বাধীনতা দেয়।

আমাকে এই নিবন্ধের মাধ্যমে আপনাকে হেঁটে যেতে দিন যেখানে আপনি সম্পর্কে শিখবেন cp কমান্ড এবং তাদের বিষয়বস্তু সহ ডিরেক্টরি অনুলিপি করার উপায়।

সঙ্গে উপলব্ধ বিকল্প cp আদেশ

এইগুলির সাথে ব্যবহৃত সবচেয়ে সাধারণ বিকল্পগুলি cp একটি ডিরেক্টরি এবং এর সমস্ত বিষয়বস্তু অনুলিপি করার প্রসঙ্গে কমান্ড।

অপশনবর্ণনা
-vভার্বোস মোড (প্রগতি দেখায়)
-আর/আরপুনরাবৃত্তভাবে ডিরেক্টরি অনুলিপি করুন
-nএকটি বিদ্যমান ফাইল বা ফোল্ডার ওভাররাইট করবেন না
-iওভাররাইট করার আগে প্রম্পট করুন

এক অবস্থান থেকে অন্য একটি ডিরেক্টরি অনুলিপি

এর সবচেয়ে মৌলিক ব্যবহার দিয়ে শুরু করা যাক cp আদেশ আমরা এই কমান্ডটি অপশনের সাথে ব্যবহার করব -আর.

ব্যবহার করে -আর বিকল্পটি নিশ্চিত করে যে আপনি যে ডিরেক্টরিটি অনুলিপি করছেন তার ভিতরের সাব-ফোল্ডার এবং ফাইলগুলিও অনুলিপি করা হবে।

বাক্য গঠন:

cp -r [উৎস_অবস্থান] [লক্ষ্য_স্থান]

উদাহরণ:

আমার বর্তমান কাজের ডিরেক্টরির ভিতরে আমার দুটি ডিরেক্টরি রয়েছে যার নাম 'প্রজেক্ট' এবং 'ওয়ার্কস্পেস'।

এই উদাহরণে, আমি ব্যবহার করব cp -r নির্দেশিকা 'প্রকল্প'কে এর সমস্ত বিষয়বস্তু সহ একটি নতুন অবস্থানে অনুলিপি করতে নির্দেশ করুন যেমন '/home/gaurav/workspace'। এর সহজ অর্থ হল আমি 'প্রজেক্ট' নামের ডিরেক্টরিটিকে 'ওয়ার্কস্পেস' নামের একটি ডিরেক্টরিতে অনুলিপি করছি।

এগুলি হল 'প্রকল্প' ডিরেক্টরির বিষয়বস্তু। ব্যবহার করে ls এর বিষয়বস্তু প্রদর্শনের জন্য কমান্ড।

gaurav@ubuntu:~/project$ ls -al মোট 288 drwxr-xr-x 6 গৌরব গৌরব 4096 সেপ্টেম্বর 17 18:26 drwxr-xr-x 88 গৌরব গৌরব 266240 Sep 17 18:24 .. drwxr-xr-x 2 গৌরব গৌরব 4096 Sep 17 18:25 dem1, drwxr-xr-x 2 গৌরব গৌরব সেপ্টে 18:24 4096 -x 2 গৌরব গৌরব 4096 সেপ্টেম্বর 17 18:25 dem3 drwxr-xr-x 2 গৌরব গৌরব 4096 সেপ্টেম্বর 18:25 dem4 -rw-r--r-- 1 গৌরব গৌরব 24 সেপ্টেম্বর 17 tempc@gaurav ubuntu:~/project$

এখন, ব্যবহার করে cp -r কমান্ড আমরা যে কোনো পছন্দসই স্থানে ডিরেক্টরি 'প্রকল্প' অনুলিপি করতে পারি।

gaurav@ubuntu:~$ cp -r /home/gaurav/project /home/gaurav/workspace gaurav@ubuntu:~$

আউটপুট:

gaurav@ubuntu:~/workspace$ ls -al মোট 408 drwxrwxr-x 4 গৌরব গৌরব 4096 সেপ্টেম্বর 17 18:27 drwxr-xr-x 88 gaurav gaurav 266240 Sep 17 18:24 .. drwxrwxr-x 3 গৌরব গৌরব 4096 মার্চ 22 2018 .মেটাডেটা drwxr-xr-x 6 গৌরব গৌরব 40976 Sep 18:24 -- 1 গৌরব গৌরব 1535 সেপ্টেম্বর 16 17:13 source.c gaurav@ubuntu:~/workspace$ 

উপরের আউটপুটে, আমরা দেখতে পাচ্ছি যে ডিরেক্টরি 'প্রকল্প' মূল অবস্থান থেকে এই নতুন অবস্থান '/home/gaurav/workspace'-এ কপি করা হয়েছে। এখন, 'প্রকল্প' ডিরেক্টরি খুলুন এবং এর ভিতরের সমস্ত বিষয়বস্তু অনুলিপি করা হয়েছে কিনা তা পরীক্ষা করুন।

gaurav@ubuntu:~$ cd ./workspace/project gaurav@ubuntu:~/workspace/project$

বিঃদ্রঃ: আমি ব্যবহার করেছি ./ সম্পূর্ণ পথ প্রবেশের পরিবর্তে এখানে। এর সহজ অর্থ হল এটি আমার হোম ডিরেক্টরির পথ এবং কর্মক্ষেত্রটি আমার বাড়িতে বা বর্তমান কাজের ডিরেক্টরিতে অবস্থিত। এই বিষয়ে আরও স্পষ্টীকরণের জন্য, আপনি এই নিবন্ধটি দেখতে পারেন।

আউটপুট:

gaurav@ubuntu:~/workspace/project$ ls -al মোট 28 drwxr-xr-x 6 গৌরব গৌরব 4096 সেপ্টেম্বর 17 18:27। drwxrwxr-x 4 গৌরব গৌরব 4096 Sep 17 18:27 .. drwxr-xr-x 2 গৌরব গৌরব 4096 Sep 17 18:27 dem1, drwxr-xr-x 2 গৌরব গৌরব 4096 dem271 drwxr-x8 2 গৌরব গৌরব 4096 সেপ্টেম্বর 17 18:27 dem3 drwxr-xr-x 2 গৌরব গৌরব 4096 সেপ্ট 17 18:27 dem4 -rw-r--r-- 1 গৌরব গৌরব 24 সেপ্টেম্বর 17 18:27 gaurav@ ~/ওয়ার্কস্পেস/প্রকল্প$ 

এই আউটপুট থেকে, আমরা উপসংহারে আসতে পারি যে 'প্রকল্প' ডিরেক্টরির সমস্ত বিষয়বস্তুও নতুন অবস্থানে সরানো হয়েছে।

এক স্থান থেকে অন্য স্থানে একাধিক ডিরেক্টরি অনুলিপি করা

একাধিক ডিরেক্টরি অনুলিপি করতে, cp কমান্ড উপরে উল্লিখিত একই ভাবে ব্যবহার করা যেতে পারে। এখানে শুধুমাত্র পরিবর্তন হবে যে আপনাকে কপি করার জন্য একাধিক ডিরেক্টরির একাধিক উৎস পাথ প্রবেশ করতে হবে।

বাক্য গঠন:

cp -r [source_path_1] [source_path_n] [গন্তব্য_পথ]

আসুন একটি উদাহরণ সহ এই কমান্ডটি পরীক্ষা করি।

উদাহরণ:

gaurav@ubuntu:~/workspace$ cp -r ./snap ./project /home/gaurav/tomcat

এখানে, আমি আমার বর্তমান ওয়ার্কিং ডিরেক্টরি থেকে '/home/gaurav/tomcat'-এ দুটি ডিরেক্টরি 'snap' এবং 'project' কপি করেছি।

এখন আসুন আমরা পরীক্ষা করি যে ডিরেক্টরিগুলি তাদের বিষয়বস্তুর সাথে নতুন অবস্থানে অনুলিপি করা হয়েছে কিনা।

gaurav@ubuntu:~/tomcat$ ls -al মোট 9316 drwxrwxr-x 5 গৌরব গৌরব 4096 সেপ্টেম্বর 19 12:16 drwxr-xr-x 88 গৌরব গৌরব 266240 Sep 19 12:15 .. drwxr-xr-x 6 গৌরব গৌরব 4096 Sep 19 12:16 প্রজেক্ট drwxr-xr-x 7 গৌরব গৌরব 4096 Sep261s

এই ডিরেক্টরিগুলির বিষয়বস্তুও অনুলিপি করা হয়েছে কিনা তা পরীক্ষা করা হচ্ছে।

gaurav@ubuntu:~/tomcat/snap$ ls couchdb eclipse htop pycharm-community vim-editor gaurav@ubuntu:~/tomcat/snap$ 
gaurav@ubuntu:~/tomcat/project$ ls dem1, dem2 dem3 dem4 temp.c gaurav@ubuntu:~/tomcat/project$

ব্যবহার cp ভার্বোস মোড সহ কমান্ড

ব্যবহার করে cp অপশন সহ কমান্ড -v ভার্বোস মোড সক্ষম করে। এই বৈশিষ্ট্যটি টার্মিনালে ফাইলগুলি প্রদর্শন করে যা কপি করা হচ্ছে। ফাইল বা ফোল্ডারের নাম যা কপি করা হচ্ছে তা আপনার টার্মিনালে প্রদর্শিত হবে।

বাক্য গঠন:

cp -vr [সোর্স_ডিরেক্টরি] [টার্গেট_লোকেশন_পথ]

উদাহরণ:

gaurav@ubuntu:~$ cp -vr ./workspace/apache ./space

এই উদাহরণে, ডিরেক্টরি 'অ্যাপাচি' একটি নতুন ফোল্ডার 'স্পেস'-এ অনুলিপি করা হয়েছে। আমি ব্যবহার করেছি -v সঙ্গে বিকল্প -আর, যাতে অ্যাপাচি ডিরেক্টরির সমস্ত বিষয়বস্তুও অনুলিপি করা হয়।

আউটপুট:

'./workspace/apache' -> './space/apache' './workspace/apache/apache-tomcat-8.0.52.tar.gz' -> './space/apache/apache-tomcat-8.0. 52.tar.gz' gaurav@ubuntu:~$

আউটপুট নির্দেশিকা প্রদর্শন করে যা অনুলিপি করা হচ্ছে। একাধিক ফাইল কপি করার ক্ষেত্রে একই প্রক্রিয়া করা যেতে পারে।

ব্যবহার করার সময় ওভাররাইট করা এড়িয়ে চলুন cp আদেশ

কখনও কখনও ব্যবহার করার সময় cp একাধিক ফাইল বা ফোল্ডার অনুলিপি করার কমান্ড, আপনি ইতিমধ্যে নতুন অবস্থানে অনুলিপি করা ফাইলগুলি ওভাররাইট করতে পারেন। এটি এড়াতে এটি ব্যবহার করার পরামর্শ দেওয়া হয় -i সঙ্গে বিকল্প cp আদেশ এটি কোনো ফাইল বা ফোল্ডার ওভাররাইট করার আগে আপনাকে অনুরোধ করবে।

বাক্য গঠন:

cp -ri [সোর্স_ডিরেক্টরি_পথ] [লক্ষ্য_লোকেশন_পথ]

বিঃদ্রঃ: এখানে, সিনট্যাক্সে আমি ব্যবহার করেছি -আর পাশাপাশি বিকল্প। এটি ডিরেক্টরির বিষয়বস্তুও কপি করবে। এছাড়াও, এটি পরীক্ষা করবে যে ডাইরেক্টরির ভিতরের এই সাব-ফোল্ডার এবং ফাইলগুলির মধ্যে কোনটি ওভাররাইট করা হচ্ছে কিনা।

উদাহরণ:

gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat cp: ওভাররাইট './tomcat/snap/pycharm-community/current'?

এখানে, আমি একটি নতুন অবস্থানে 'snap' নামে একটি ডিরেক্টরি অনুলিপি করার চেষ্টা করেছি। কিন্তু ডিরেক্টরির নাম 'snap' নতুন অবস্থানে ইতিমধ্যেই বিদ্যমান। তাই, বিদ্যমান স্ন্যাপ ডিরেক্টরিটি ওভাররাইট করার আগে আমাকে টার্মিনাল দ্বারা অনুরোধ করা হবে।

আপনি টাইপ করতে পারেন 'হ্যাঁ'বা'না' এই প্রম্পটের প্রতিক্রিয়া হিসাবে।

ক্ষেত্রে, আপনি যদি ব্যবহার না করেন -i বিকল্প, বিদ্যমান ডিরেক্টরিটি নতুন ডিরেক্টরি দ্বারা ওভাররাইট করা হবে।

এর সাথে ফাইল এবং ডিরেক্টরিগুলির ওভাররাইট করা এড়িয়ে যান cp আদেশ

আমরা ব্যবহার করতে পারেন -n টার্মিনালকে কখনই ওভাররাইট না করার জন্য সরাসরি নির্দেশ দেওয়ার বিকল্প এবং ব্যবহার করার সময় অনুরূপ ফাইল এবং ডিরেক্টরিগুলি এড়িয়ে যাওয়ার বিকল্প cp আদেশ

বাক্য গঠন:

cp -nr [সোর্স_ডিরেক্টরি_পথ] [লক্ষ্য_লোকেশন_পথ]

এই কমান্ডটি ব্যবহার করে আপনি নিশ্চিত হতে পারেন যে আপনার ফাইল এবং ফোল্ডারগুলি ওভাররাইট করা হবে না।

উদাহরণ:

gaurav@ubuntu:~$ cp -ri ./workspace/snap ./tomcat gaurav@ubuntu:~$

এখানে, 'স্ন্যাপ' ডিরেক্টরিটি লক্ষ্য স্থানে ইতিমধ্যেই বিদ্যমান। অতএব, ব্যবহার করে -n বিকল্পটি নিশ্চিত করবে যে এই ডিরেক্টরিটি ওভাররাইট না করা।

অপছন্দ -i বিকল্প, এখানে আপনাকে ওভাররাইটিং সম্পর্কে অনুরোধ করা হবে না।

উপসংহার

ব্যবহার করে cp লিনাক্সে ডিরেক্টরি এবং তাদের বিষয়বস্তু অনুলিপি করার কমান্ড একটি সহজ প্রক্রিয়া। সম্পর্কে আরো জানতে cp অন্যান্য উপলব্ধ বিকল্পগুলির সাথে কমান্ড, আপনি টাইপ করে ম্যানুয়াল পৃষ্ঠাটি পরীক্ষা করতে পারেন মানুষ cp আপনার লিনাক্স টার্মিনালে।