"সিপি: ডিরেক্টরি বাদ দেওয়া" এর অর্থ কী?

আমি নিম্নলিখিত কমান্ড জারি করেছি:

sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

আমি যখন এটি করি তখন আমি নিম্নলিখিত বার্তাগুলি পেতে শুরু করি:

cp: omitting directory `Tag' cp: omitting directory `Test' cp: omitting directory `Text' cp: omitting directory `TimeSync' cp: omitting directory `Tool' cp: omitting directory `Translate' cp: omitting directory `Uri' cp: omitting directory `Validate' 

এবং তাই...

কেন আমি এই বার্তা পেতে পারি ?

ডিফল্টরূপে, cp কপি শুধুমাত্র সরাসরি ফাইল, এবং ডিরেক্টরির মধ্যে সাব না. বার্তা cp: omitting directory 'directory' উল্লিখিত ডিরেক্টরি কপি করা হয় না যে আপনাকে সতর্ক করে.

এটি করতে, নির্দিষ্ট করুন -r (অথবা --recursive) বিকল্প:

sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/

দ্য ম্যানুয়াল পৃষ্ঠা (কমান্ড: man cp) উপলব্ধ অপশন একটি ওভারভিউ রয়েছে.

বার্তা মানে যে cp তালিকাভুক্ত ডিরেক্টরি কপি করা হয়নি. এই জন্য ডিফল্ট আচরণ cp - কেবলমাত্র ফাইলগুলি সাধারণত অনুলিপি করা হয়, আপনি সেগুলি স্পষ্টভাবে নির্দিষ্ট করে বা ব্যবহার করছেন তা নির্বিশেষে *. আপনি কপি ডিরেক্টরি ব্যবহার করতে চান -r সুইচ যার অর্থ "পুনরাবৃত্তি".

এখানে কয়েকটি জিনিস যা পরীক্ষা করা দরকার:

  1. ব্যবহার করবেন না sudo. আপনি এটি প্রয়োজন হবে না, আপনি ইতিমধ্যে আপনার নিজের বাড়িতে ডিরেক্টরির মধ্যে কাপড় লিখতে অনুমতি আছে.

  2. আপনি সহজেই মেনু থেকে দেখুন/দেখান লুকানো ফাইল নির্বাচন করে গ্রাফিকাল ফাইল ম্যানেজার লুকানো ফাইল এবং ডিরেক্টরি দেখতে পারেন. বা টিপে Ctrl - H.

  3. আপনি ব্যবহার করতে হবে -R মধ্যে বিকল্প cp কমান্ড একটি ডিরেক্টরি কপি এবং এটি বিষয়বস্তু এর.

  4. / হোম আপনার হোম ডিরেক্টরি নয়. / হোম / ব্যবহারকারীর নাম. তাই আপনি সম্ভবত ভুল জায়গা থেকে কপি করার চেষ্টা করছেন.

  5. শেল ক্ষেত্রে সংবেদনশীল, তাই ~ / ডাউনলোডসমূহ এবং ~ / ডাউনলোড দুটি ভিন্ন জিনিস.

আপনি যখন কোনও ডিরেক্টরি অনুলিপি করছেন:

cp dir1 copy_of_dir1

আপনি শুধুমাত্র এবং ঠিক কপি করছি dir1 নিজেই এবং এটি মধ্যে না ফাইল, গঠন অস্তিত্ব নেই, যখন শেষে আপনি একটি নতুন ডিরেক্টরি গঠন দিয়ে শেষ হবে তাই.

অন্য কথায় এটি অনুলিপি করার পরে এটি বলবে যে আমার বিষয়বস্তু file1, file2, ইত্যাদি; তবে এই ফাইল কপি করা হয় নি এবং এইভাবে এটি বিদ্যমান নয়.

সুতরাং এই সমস্যাটি সমাধান করতে যা আসতে পারে cp ডিফল্টরূপে ডিরেক্টরিগুলি অনুলিপি করে না এবং আপনি নির্দিষ্ট না করা পর্যন্ত সেগুলি এড়িয়ে যায় -r বিকল্প যা অনুলিপি সব ফাইল পৌনঃপুনিকভাবে খুব.

কারণ এটি বলে omitting directory কারণ cp এবং আমি জানি যে সব কপি ইউটিলিটি, ফাইল কপি শুরু করার আগে কপি করা ফাইল এবং সাব-ডিরেক্টরি একটি তালিকা তৈরি. যখন --recursive বিকল্প সাব ডিরেক্টরি এই তালিকা বন্ধ আচমকা পেতে, অনুপস্থিত. যেমন, বাদ দেওয়া বোঝায় অনুলিপি তালিকা থেকে অপসারণ, আপনার উত্স মিডিয়া থেকে নয়. আমি এই বার্তা অর্থ ঠিকানাগুলি বিশ্বাস.

দ্য সিপি কমান্ড ফাইল এবং ডিরেক্টরি অনুলিপি করতে ব্যবহৃত হয়, নেস্টেড ডিরেক্টরি নয়, যদি আপনি নেস্টিং ডিরেক্টরিগুলি অনুলিপি করতে চান তবে আপনি যুক্ত করতে পারেন - আর তারপর, যেখানে-আর রিকার্সিভ মানে.

সিনট্যাক্স যা আপনি অনুসরণ করতে পারেন (রুট হিসাবে চলমান):

cp -r /source/dir/* /destination/ 

অথবা

cp --recursive /source/dir/* /destination/

ধরুন আপনার দুটি ডিরেক্টরি 'ট্যাগ' এবং 'পরীক্ষা'রয়েছে

আপনি যদি 'ট্যাগ' ডিরেক্টরিটি 'টেস্ট' ডিরেক্টরিতে অনুলিপি করতে চান কমান্ড ব্যবহার করুন

$ : cp -r Tag Test (case sensitive)

বেশিরভাগ সমস্যা উপরের কোড দিয়ে সমাধান করা হবে যদি না হয় এবং আপনি নীচের বার্তাটি পান

cp: omitting directory `Tag' cp: omitting directory `Test'

তারপর 'ট্যাগ' ডিরেক্টরির মধ্যে কিছু ফাইল যোগ করুন এবং তারপর 'পরীক্ষা' যারা কপি . আসলে আমি একই সমস্যা আছে কিন্তু আমি দ্বিতীয়ত বলেন কি মত সমাধান.