সমস্যা
cp -H
বা এর সাথে ফাইলগুলি অনুলিপি করার সময় cp -L
, আমি একই ফলাফল পাই:
$ ls -l fileA
fileA -> fileB
$ cp fileA somewhere/ -H
$ ls -l somewhere/
fileA # fileA is a copy of fileB, only renamed, with same properties!
এই উত্তরটি এখানে উভয় বিকল্পের সাথে মিলিত ইউএনএলএসএস হিসাবে ব্যবহৃত হিসাবে বর্ণনা করে -R
। আমার জন্য না. সফট - হার্ডলিঙ্কযুক্ত ফাইলগুলি উত্সকে দেখানো ফাইলগুলির নতুন কপি হয়ে যায়।
প্রশ্ন :
এর সঠিক ব্যবহার কী cp -H
এবং cp -L
? এটা কি প্রত্যাশিত আচরণ?
সমাধানের জন্য আমার প্রয়াস :
man cp
আমাকে বেশ উভয় অপশন জন্য একই বলে, কিন্তু info cp
এর বাক্যে কথন এটি আরও বেশি আমার জন্য বিভ্রান্তিকর তোলে। সম্ভবত কেউ আমাকে এটি কিছুটা ভাঙ্গতে সহায়তা করতে পারে:
-H
যদি কোনও কমান্ড লাইনের যুক্তি একটি প্রতীকী লিঙ্ক নির্দিষ্ট করে, তবে এটি যে ফাইলটি নির্দেশ করে তা অনুলিপিযুক্ত লিঙ্কের চেয়ে কপি করুন । তবে পুনরাবৃত্তির ট্র্যাভারসালের মাধ্যমে যে কোনও প্রতীকী লিঙ্কের মুখোমুখি হওয়া অনুলিপি করুন (তার প্রকৃতি সংরক্ষণ করে)
এটি আমার কাছে দ্বন্দ্বের মতো শোনাচ্ছে: আমার ধারণা » একটি প্রতীকী লিঙ্কের প্রকৃতি it এটি কোথাও উল্লেখ করেছে ...
-L, --dereference
প্রতীকী লিঙ্কগুলি তাদের থেকে অনুলিপি করার সময় অনুসরণ করুন। এই বিকল্পেরcp
সাহায্যে একটি প্রতীকী লিঙ্ক তৈরি করতে পারে না। উদাহরণস্বরূপ, উত্স গাছের একটি সিমিলিংক (নিয়মিত ফাইলের কাছে) গন্তব্য বৃক্ষের একটি নিয়মিত ফাইলে অনুলিপি করা হবে।
আমি জানি যে একটি সিমিলিংক কোনও নিয়মিত ফাইল নয়, তবে… আমি স্বীকার করি যে আমি এখানে এই ব্যাখ্যাটি দিয়ে আচ্ছন্ন।
info cp
এবং এই বিকল্পের শব্দের পছন্দটি আসলে কী বোঝায় তা বোঝার জন্য কঠোর চেষ্টা করেছি & ndash; এবং যা এই পোস্টিং সম্পর্কে। পোস্টিংটিতে আসল info cp
info cp
, অনুসন্ধান করুন-R
। এটি বলেছেCopy directories recursively.
তবে আপনি নন-ডিরেক্টরি দিয়ে পরীক্ষা করছেন। পার্থক্য কি সম্পর্কে ভিতরে ডিরেক্টরি আপনি অনুলিপি করা হয়, না কমান্ড লাইন আর্গুমেন্ট।