নতুন ডিরেক্টরি নামের অধীনে আপনি কীভাবে একটি ডিরেক্টরি এবং এর বিষয়বস্তুগুলি কোনও নতুন স্থানে অনুলিপি করবেন?


52

আমি লিনাক্স কমান্ড লাইনে নতুন এবং এই মুহুর্তে অনুলিপিটি কপির সাথে ধরার চেষ্টা করছি।

কেউ কি দয়া করে আমাকে বলতে পারবেন যে কোনও ডিরেক্টরি এর সাব-ডাইরেক্টরিগুলি এবং সম্পর্কিত ফাইলগুলি একটি নতুন ডিরেক্টরিতে যেমন একটি নতুন নাম যেমন ডিরেক্টরি_ব্যাকআপের সাথে অনুলিপি করা সম্ভব?

আগাম যে কোনও এবং সমস্ত সহায়তার জন্য ধন্যবাদ

উত্তর:


69

আপনি ব্যবহার করুন -r(পুনরাবৃত্তভাবে অনুলিপি করুন) এবং নতুন নাম নির্দিষ্ট করুন

cp -r /path/to/directory /path/to/location/new-name

আসল পাথগুলির সাথে প্রতিস্থাপন করুন ... উদাহরণস্বরূপ stuffআমার হোম ডিরেক্টরি থেকে একটি বিদ্যমান ডিরেক্টরিতে অনুলিপি করা backupএবং নতুন ডিরেক্টরিটির নামকরণ stuff-backup(যদি এই ডিরেক্টরিটি ইতিমধ্যে বিদ্যমান থাকে তবে নোটটি এতে stuffঅনুলিপি করা হবে, ওভাররাইট নয়)।

cp -r ~/stuff ~/backup/stuff-backup

~আপনার হোম ডিরেক্টরি /home/$USERবা /home/zannaআমার ক্ষেত্রে একটি শর্টকাট । আপনি যদি এটির বর্তমান ডিরেক্টরি ডিরেক্টরি আপনার হোম ডিরেক্টরি হয় তা বাদ দিতে পারেন - আপনি এটি আপনার প্রম্পট থেকে দেখতে পারেন can

zanna@monster:~$
              ^--the ~ here is where I am - home!

প্রতিটি অনুলিপি সম্পাদিত হচ্ছে -vএমন cpপ্রতিবেদন তৈরি করতে আপনি ভার্বোজ পতাকাটি যুক্ত করতে পারেন ...

$ cp -vr stuff backup/stuff-backup
'stuff/thing1' -> 'backup/stuff-backup/thing1'
'stuff/thing2' -> 'backup/stuff-backup/thing2
...

দুঃখিত জাননা আমি আপনার পরামর্শ প্রয়োগ করব এবং আমি জানি কিভাবে। ভার্বোজের পতাকাটির ধারণাটি পছন্দ করুন। ধরুন এটি অন্যান্য কমান্ডের কাজকালে একটি রিপোর্ট হিসাবে কাজ করবে .. চিয়ার্স।
এডমুন্টু

@ এডমুন্টু কিসের জন্য দুঃখিত? হ্যাঁ, প্রচুর কমান্ডের একটি -vবা --verboseপতাকা রয়েছে :)
Zanna

প্রাথমিক শর্ট "থ্যাঙ্ক ইউ" এর জন্য দুঃখিত .... ভুলতে রিটার্ন কী চাপুন।
এডমুন্টু

10

আপনার যে কমান্ডটি প্রয়োজন তা কেবল cp"অনুলিপি" হিসাবে ব্যবহৃত হয়।

আপনি উদাহরণস্বরূপ এর মধ্যে একটি সিনট্যাক্স সহ এটি ব্যবহার করতে পারেন:

cp SOURCEFILE TARGETFILE
cp SOURCEFILE TARGETDIRECTORY

প্রথম রূপটি আপনাকে লক্ষ্য ফাইলের জন্য একটি নতুন ফাইলের নাম নির্দিষ্ট করতে দেয়, যখন দ্বিতীয় রূপটি লক্ষ্য ডিরেক্টরিতে একই নামের সাথে একটি অনুলিপি তৈরি করে। অবশ্যই অবশ্যই প্রথমে বৈধ পাথের সাথে মূলধারায় স্থানধারীদের স্থান পরিবর্তন করুন।

তবে, cpডিফল্টরূপে কেবলমাত্র ফাইলগুলিতে পরিচালিত হয় ডিরেক্টরিতে নয়। এটির সমস্ত সামগ্রীর সাথে একটি সম্পূর্ণ ডিরেক্টরি অনুলিপি করে অনুলিপি করতে, আপনাকে অবশ্যই -rবিকল্পটি যুক্ত করতে হবে :

cp -r SOURCEDIRECTORY TARGETDIRECTORY

আপনি আপনার টার্মিনালে cpটাইপ করে কমান্ডটি সম্পর্কে আরও শিখতে পারেন man cp


এই মন্তব্য বিভাগে বেট কমান্ডারটি অভ্যস্ত নয় ... পরিবর্তিত লাইনে ফিরতে থাকুন তবে তার পরিবর্তে পোস্ট করুন। আপনার উত্তরে খুব স্পষ্ট রূপরেখা। সেই ডিরেক্টরিগুলি এখনই বাছাইয়ের জন্য অপেক্ষা করুন যে আমাকে উপলব্ধ সরঞ্জামগুলির সঠিক ব্যবহার সম্পর্কে ভাল নির্দেশনা দেওয়া হয়েছে। চমৎকার।
এডমুন্টু

@ এডমুন্টু ভবিষ্যতে একটি লাইন যেতে মন্তব্য করার সময় SHIFT + ENTER ব্যবহার করুন।
TheOdd

@ ওউইনহাইনস ঠিক যে মন্তব্যগুলি কোনও লাইন ব্রেক এবং অতিরিক্ত শ্বেতস্পেসকে ছড়িয়ে দেয় এবং সেগুলিকে সম্পাদক হিসাবে রাখলে ফলাফলের কোনও পরিবর্তন হয় না।
বাইট কমান্ডার

@ বাইটকম্যান্ডার ওহ ঠিক আছে, কিছুই নয়। ভাল, এখন তিনি জানেন।
TheOdd

6

সাধারণভাবে দরকারী সিপি কমান্ডের বিকল্প হিসাবে আপনি আরএসসিএনসি ব্যবহার করতে পারেন যা মূল ডিরেক্টরি কাঠামোর অনুমতি / টাইমস্ট্যাম্পগুলি প্রতিলিপি করার অতিরিক্ত সুবিধা রয়েছে:

rsync -av dir/ newdir

-এ আর্কাইভ -v ভার্বোস

উত্স dir পরে স্ল্যাশ নোট করুন।


5

আমি যে ডিরেক্টরিটি প্রথম থেকে অনুলিপি করছি তাতে পরিবর্তন করা আমার পক্ষে সহজ মনে হয়েছে। এই উদাহরণের জন্য প্রত্যেকে যে ডিরেক্টরিকে ডেকেছে সেই ডিরেক্টরিতে পরিবর্তন করুন /boot। যে কেউ নীচের কমান্ডগুলি তাদের টার্মিনালে অনুলিপি এবং অনুলিপি করতে পারেন।

cd /boot
sudo mkdir /boot_backup
sudo cp -r . /boot_backup
du /boot_backup -h

752K    /boot_backup/extlinux/themes/debian-wheezy
756K    /boot_backup/extlinux/themes
832K    /boot_backup/extlinux
2.5M    /boot_backup/grub/i386-pc
20K     /boot_backup/grub/locale
2.3M    /boot_backup/grub/fonts
7.2M    /boot_backup/grub
565M    /boot_backup

জন্য cpকমান্ড বর্তমান ডিরেক্টরী চিহ্নিত করা হয় যেমন .যা /bootডিরেক্টরি আমরা পরিবর্তন করেছেন। -rবিকল্প এটি সব উপ-ডিরেক্টরির অন্তর্ভুক্ত করা recursive করে তোলে।

duএক্ষেত্রে নতুন ডিরেক্টরিতে সমস্ত উপ-ডিরেক্টরি এবং মোট ফাইলের আকার তালিকাভুক্ত করার জন্য এটি কাজ করেছে তা নিশ্চিত করার জন্য /boot_backup

এই পদচারণা সমাপ্ত করার পরে, sudo rm -r /boot_backupনতুন ডিরেক্টরি এবং এটির উপ-ডিরেক্টরিগুলি সরাতে ব্যবহার করুন:


1
যদিও এটি আপনার বর্তমান দির থেকে সমস্ত ফাইলকে অন্য দিরে কীভাবে অনুলিপি করবেন তা ব্যাখ্যা করে, কীভাবে একটি দির (এবং এর বিষয়বস্তুগুলি) আলাদা নাম দিরে অনুলিপি করতে হবে সে সম্পর্কে ওপিএস প্রশ্নের পুরোপুরি উত্তর দেয় না। আরও ছোট কমান্ড রয়েছে (যেমন cp -r) যা একটি নতুন ডিরেক্টরি তৈরি করার এবং এতে সমস্ত ফাইল অনুলিপি করার যত্ন নেবে
BlueCacti

1
এটি কীভাবে অনুলিপি করতে এবং এটির বিষয়বস্তু ব্যাখ্যা করে - তাত্পর্যপূর্ণ হ'ল সতর্কতা অভ্যাস হিসাবে প্রথমে উত্স ডিরেক্টরিতে পরিবর্তিত হয়। cp -rআপনার প্রস্তাবিত হিসাবে ইতিমধ্যে তৃতীয় কমান্ড লাইনে আছে। টিউটোরিয়ালটি প্রত্যেকের একটি /bootডিরেক্টরি রয়েছে তার উপর ভিত্তি করে তৈরি করা হয় এবং এটি তাদের নিজস্ব মেশিনে চেষ্টা করতে পারেন। আমি যদি cp -r /home/GroundZero/Documents /home/GroundZero/Documents_backupপাঠকরা তাদের টার্মিনালে অনুলিপি করতে এবং কাস্ট করতে না পারতাম - তবে তারা GroundZeroআরও কাজ ও ত্রুটির সম্ভাবনা তৈরি করতে পারত । আমি আশা করি আপনি এম্বেডেড টিউটোরিয়াল দিয়ে এই উত্তরটির KISS এর প্রশংসা করবেন।
WinEunuuchs2Unix

1
cd ~/Documents/SomeObsucreFolder/2016/Nov/সোর্স ডিরেক্টরি হিসাবে বর্তমান ডিরেক্টরিটি সেট করার জন্য @ গ্রাউন্ডজিরো করণীয় টার্মিনাল প্রম্পটটি সঠিকভাবে বানান হয়েছে তা নিশ্চিত করার জন্য এবং তারপরে cp -r .উত্স হিসাবে ব্যবহার করে উত্স ডিরেক্টরিটি পুনরায় টাইপিংকে বাদ দেয়। এটি কেবলমাত্র আমি একটি ভাল অভ্যাস হিসাবে বিবেচনা করি। অতিরিক্ত হিসাবে একবার উত্স ডিরেক্টরিতে পরিবর্তন করা সহজ কাজ ls FIleName1, ls FileName2ইত্যাদির জন্য সহজেই আপনি যে ফাইলগুলি ব্যাকআপ করতে চান তা lsকমান্ডের জন্য সোর্স ডিরেক্টরি নামের পুনরাবৃত্তি না করেই সেখানে থাকতে পারে ।
WinEunuuchs2Unix

5

ডিরেক্টরিটি এক স্থান থেকে অন্য উপ ডিরেক্টরিতে অনুলিপি করতে আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন।

cp -Rvp /home/edmuntu/data /home/edmuntu/mydata/

আদেশের ব্যাখ্যা:

  • -আর = অনুলিপি ডিরেক্টরি অনুলিপি
  • v = কী করা হচ্ছে তা ব্যাখ্যা করুন
  • p = টাইমস্ট্যাম্পগুলির সাহায্যে আপনার অনুমতি এবং মালিকানা রক্ষা করতে এটি আপনাকে সহায়তা করবে

আপনাকে ধন্যবাদ রাকেশ চৌহান। "টাইমস্ট্যাম্পগুলির সাহায্যে আপনার অনুমতি এবং মালিকানা সংরক্ষণ করুন" ??? বাহ .... আমার কাছে যেতে হবে !!!! তবুও লাইন কমান্ডের আরেকটি দিক অনুসন্ধান করতে হবে। ধন্যবাদ তোমার উত্তরের জন্য.
এডমুন্টু

4

cpআপনি যে সন্ধানটি করছেন তা হ'ল আদেশটি। এটি অনুলিপি হিসাবে দাঁড়িয়েছে এবং এটি ঠিক তাই করে। এই পরিস্থিতিতে আপনার পক্ষে যে আদেশটি কাজ করবে তা হ'ল

cp -R source/ destination/

এটি source/ফোল্ডার এবং এর সমস্ত উপ-ডিরেক্টরিতে অনুলিপি করবে destination/

যদি destination/অস্তিত্ব না থাকে তবে এটি তৈরি করা হবে।

-Rপতাকা রিকার্সিভ, যা বলে ঘোরা cpসমস্ত উপ-ডিরেক্টরি কপি করা।


আপনাকে ধন্যবাদ ওভেন হাইনস ভালো সাউন্ড স্পষ্টভাবে আমার task.Cheers জন্য কমান্ড
Edmuntu

1
@ এডমুন্টু গ্ল্যাড আমি সাহায্য করতে পারি, যদি আপনি আপনার সমস্যার সমাধান খুঁজে পেয়েছেন তবে আপনি কি দয়া করে নীচের চেক চিহ্নটি ক্লিক করে যে উত্তরটি আপনার পক্ষে সঠিক হিসাবে কাজ করেছে তা চিহ্নিত করতে পারেন? এটি অন্যদের যারা সতর্কতার সাথে প্রশ্নের পৃষ্ঠাটি সমাধান করা হচ্ছে তা দেখে সহায়তা করবে।
TheOdd

1

আপনি অনুলিপি তৈরি করার সময় সাধারণত ফাইলের অনুমতিগুলি একই রাখতে চান, ডিফল্ট তৈরির অনুমতিগুলির কোনও নতুন সেট নয়। এর অর্থ সিপি-র জন্য পতাকা ব্যবহার করুন।

cp -a file filenew
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.