ডিফল্টরূপে, cp কপি শুধুমাত্র সরাসরি ফাইল, এবং ডিরেক্টরির মধ্যে সাব না. বার্তা cp: omitting directory 'directory' উল্লিখিত ডিরেক্টরি কপি করা হয় না যে আপনাকে সতর্ক করে.
এটি করতে, নির্দিষ্ট করুন -r (অথবা --recursive) বিকল্প:
বার্তা মানে যে cp তালিকাভুক্ত ডিরেক্টরি কপি করা হয়নি. এই জন্য ডিফল্ট আচরণ cp - কেবলমাত্র ফাইলগুলি সাধারণত অনুলিপি করা হয়, আপনি সেগুলি স্পষ্টভাবে নির্দিষ্ট করে বা ব্যবহার করছেন তা নির্বিশেষে *. আপনি কপি ডিরেক্টরি ব্যবহার করতে চান -r সুইচ যার অর্থ "পুনরাবৃত্তি".
আপনি শুধুমাত্র এবং ঠিক কপি করছি dir1 নিজেই এবং এটি মধ্যে না ফাইল, গঠন অস্তিত্ব নেই, যখন শেষে আপনি একটি নতুন ডিরেক্টরি গঠন দিয়ে শেষ হবে তাই.
অন্য কথায় এটি অনুলিপি করার পরে এটি বলবে যে আমার বিষয়বস্তু file1, file2, ইত্যাদি; তবে এই ফাইল কপি করা হয় নি এবং এইভাবে এটি বিদ্যমান নয়.
সুতরাং এই সমস্যাটি সমাধান করতে যা আসতে পারে cp ডিফল্টরূপে ডিরেক্টরিগুলি অনুলিপি করে না এবং আপনি নির্দিষ্ট না করা পর্যন্ত সেগুলি এড়িয়ে যায় -r বিকল্প যা অনুলিপি সব ফাইল পৌনঃপুনিকভাবে খুব.
কারণ এটি বলে omitting directory কারণ cp এবং আমি জানি যে সব কপি ইউটিলিটি, ফাইল কপি শুরু করার আগে কপি করা ফাইল এবং সাব-ডিরেক্টরি একটি তালিকা তৈরি. যখন --recursive বিকল্প সাব ডিরেক্টরি এই তালিকা বন্ধ আচমকা পেতে, অনুপস্থিত. যেমন, বাদ দেওয়া বোঝায় অনুলিপি তালিকা থেকে অপসারণ, আপনার উত্স মিডিয়া থেকে নয়. আমি এই বার্তা অর্থ ঠিকানাগুলি বিশ্বাস.
দ্য সিপি কমান্ড ফাইল এবং ডিরেক্টরি অনুলিপি করতে ব্যবহৃত হয়, নেস্টেড ডিরেক্টরি নয়, যদি আপনি নেস্টিং ডিরেক্টরিগুলি অনুলিপি করতে চান তবে আপনি যুক্ত করতে পারেন - আর তারপর, যেখানে-আর রিকার্সিভ মানে.
সিনট্যাক্স যা আপনি অনুসরণ করতে পারেন (রুট হিসাবে চলমান):