একটি উপায় আছে বলতে হয় cp
করার --link
(অর্থাত হার্ড লিঙ্ক তৈরি), কিন্তু ক্ষেত্রে ফিরে পড়া যেখানে আমি আন্ত ডিভাইস hardlinks প্রয়াস করছি? আন্তঃ ডিভাইস লিঙ্কগুলি সম্ভব নয় এবং এটি cp
ব্যর্থ হওয়ার কারণ হতে পারে।
আমি যে কারণটি জিজ্ঞাসা করছি তার কারণ হ'ল আমি এটিকে GNUmakefile
একটিতে ব্যবহার করতে চাই এবং কিছু সংশ্লেষিত এবং দীর্ঘ দৈর্ঘ্যের একটি (বা কোনও ফাংশন) এর চেয়ে একটি পঠনযোগ্য কমান্ড লাইন পছন্দ করি prefer
প্রশ্নটি জিএনইউ কোর্টিলস (7.4 এবং 8.13) এর জন্য।
দ্রষ্টব্য: এই মুহুর্তে কাজের দিকটি এমন কিছু হবে (জিএনইউ তৈরির রেসিপি সিনট্যাক্স):
cp -fl $^ $@ || cp -f $^ $@
এটি অবশ্যই আন্তঃ ডিভাইস লিঙ্কগুলির ক্ষেত্রে উত্সাহজনক ত্রুটি বার্তা দেবে, যদিও cp
তখনকার দ্বিতীয় কলটিতে সফল হয়েছিল । এছাড়াও, এরপরে এটি প্রসারিত হয় (উত্স ফর্মটি সর্বোপরি পঠনযোগ্য মনে হয়) এটি আর পাঠযোগ্য হবে না।
$$
আমার ক্ষেত্রে দ্বিগুণ অবশ্যই কারণ এটি ম্যাক্রোর ভিতরে রয়েছে। এবং আপনার অবশ্যই লাইনটি আমি যা ব্যবহার করছি তার একটি তারতম্য। তবে কমপক্ষে আমি এইভাবে জানি যে এটি কোনও বিকল্প হিসাবে বিদ্যমান নয় এবং আমার নিজের সরবরাহ করা প্রয়োজন।