প্রশ্ন "Cp: ডিরেক্টরি omitting" মানে কি?


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

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' 

এবং তাই ...

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


365
2018-04-18 15:11


উত্স




উত্তর:


গতানুগতিক, 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) উপলব্ধ অপশন একটি সংক্ষিপ্ত বিবরণ রয়েছে।


477
2018-04-18 15:15



অনেক ধন্যবাদ. আমি যে যে * কোনোভাবে recursively এটি মোকাবেলা করবে। কিন্তু না. : D আবার ধন্যবাদ। :) - MEM
@ এমএমঃ দ্য * বাশ দ্বারা প্রসারিত হয়, দ্বারা না cp। নির্বাণ দ্বারা নিজেকে পরীক্ষা করুন echo  আপনার কমান্ড সামনে। যখন প্রসারিত, এটি পূর্ববর্তী সঙ্গে সবকিছু মেলে ...library/Zend/ (এটি মধ্যে ফাইল এবং ডিরেক্টরি)। - Lekensteyn
ভাল খবর যে omitting directory 'directory' এটি যে ডিরেক্টরি মুছে ফেলা হয় না মানে। - Bishwas Mishra
@Lekensteyn আমি একজন ব্যবহারকারীর অন্য সামগ্রীতে অনুলিপি করার চেষ্টা করছিলাম। তাই আমি ব্যবহারকারীর কাছ থেকে অনুমতি পেয়েছি chmod a+rx ~/ আমি সঙ্গে কপি করার চেষ্টা করার পরে cp /home/2110/* /home/2111/ এটা অনুমোদন করে যা রাজ্যের অনুমতি দেয়। যেখানে আমি ভুল ছিল। মন্তব্য করার জন্য দুঃখিত কারণ আমি নকল প্রশ্ন জিজ্ঞাসা করতে পারি না। আমি দ্রুত উত্তর জন্য আশা করি :) - jasinth premkumar
@ জেসিনপ্রমুমুমার ফাইলস /home/2110 ফাইল 211 ব্যবহারকারী মালিকানাধীন হয় /home/2111 2111 দ্বারা মালিকানাধীন হতে অনুমিত হয়। মালিক সেট করতে, ভালো কিছু ব্যবহার করুন sudo chown -R 2111 /home/2111। - Lekensteyn


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


34
2018-04-18 15:15





এখানে কয়েকটি জিনিস যা চেক করতে হবে:

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

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

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

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

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


14
2017-10-04 07:02





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

cp dir1 copy_of_dir1

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

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

তাই আসেন যে এই সমস্যা ঠিক করতে cp ডিফল্টরূপে ডিরেক্টরিগুলি অনুলিপি করে না এবং আপনি উল্লেখ না করে তাদের ছাড়িয়ে যান -r বিকল্প যা সব ফাইল recursively কপি।


2
2017-07-03 07:47





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


1
2017-07-24 08:32





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

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

$ : cp -r Tag Test (case sensitive)

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

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

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


-1
2017-07-03 07:14