সিপি-এল বা এলএন এর সাথে হার্ডলিংকের মধ্যে কি পার্থক্য রয়েছে?


15

আমি rsync এবং হার্ডলিঙ্কগুলি ব্যবহার করে একটি ব্যাকআপ স্কিম বাস্তবায়ন করছি। আমি জানি যে হার্ডলিঙ্কগুলি করতে আমি আরএসসিএন-এর সাথে লিংক-ডেস্ট ব্যবহার করতে পারি, তবে আমি "সিপি-এল" ব্যবহার করার আগে আরএসসিএনসি-তে "লিঙ্ক-ডেস্ট" প্রয়োগ করার কথা উল্লেখ করেছি। আমি জানি হার্ডলিঙ্কের আরেকটি পদ্ধতি হ'ল "এলএন"।

সুতরাং আমার প্রশ্নটি কৌতূহলের বাইরে: "সিএন-এল" ব্যবহারের তুলনায় "সিপি-এল" ব্যবহার করে হার্ডলিঙ্কগুলি তৈরি করার মধ্যে কি কোনও পার্থক্য রয়েছে?


লিঙ্কগুলি অবিচ্ছেদ্য।
ধনী

তুমি বলতে চাও কোন পার্থক্য নেই? এগুলি বিনিময়যোগ্যভাবে ব্যবহার করা যেতে পারে?
twan163

আমি নিজেই একটু পরীক্ষা চালিয়েছি, তবে প্রথম দর্শনে দুজনের মধ্যে কোনও পার্থক্য দেখতে পেলাম না।
twan163

cp: illegal option -- lআপনি কি নিশ্চিত যে সিপিতে এল বিকল্প রয়েছে?
টম

উত্তর:


16

উভয়ের ফলাফল একই হতে হবে, এতে মূল ফাইলটিতে একটি হার্ড লিঙ্ক তৈরি করা হয়।

পার্থক্যটি হ'ল ব্যবহারের উদ্দেশ্যে এবং তাই প্রতিটি কমান্ডের জন্য অপশন উপলব্ধ। উদাহরণস্বরূপ, cpপুনরাবৃত্তি ব্যবহার করতে পারেন যেখানে lnনা করতে পারেন:

cp -lr <src> <target>

মধ্যে হার্ড লিঙ্ক তৈরি হবে <target>সমস্ত ফাইলগুলিতে <src>। (এটি নতুন ডিরেক্টরি তৈরি করে; লিঙ্কগুলি নয়) ফলাফলটি হ'ল ডিরেক্টরি গাছের কাঠামোটি <target>নীচেরটির মতো দেখতে হবে <src>। এটির থেকে পৃথক হবে cp -r <src> <target>যে দ্বিতীয়টি ব্যবহার করে প্রতিটি ফাইল এবং ফোল্ডার অনুলিপি করা হবে এবং প্রতিটিকে নতুন দেওয়া হবে inodeযেখানে প্রাক্তন কেবলমাত্র ফাইলগুলিতে হার্ড লিঙ্ক ব্যবহার করে এবং তাই কেবল তাদের Linksসংখ্যা বাড়িয়ে তোলে।

আপনার উদাহরণ হিসাবে যেমন একটি একক ফাইল অনুলিপি করতে ব্যবহৃত হয়, তখন ফলাফলগুলি অভিন্ন হবে।


যদি আমি সঠিকভাবে বুঝতে পারি, "সিপি-এলআর" সমস্ত ফাইলের জন্য হার্ডলিঙ্ক তৈরি করবে, তবে <target> এ যদি অনুপস্থিত ডিরেক্টরিগুলি থাকে তবে এগুলি নতুন হিসাবে তৈরি করা হবে (অর্থাত্ <target> ডিরেক্টরিতে কোনও হার্ডলিঙ্ক নেই)?
twan163

হ্যাঁ, এটা সঠিক। আপনি ডিরেক্টরিতে হার্ড লিঙ্ক তৈরি করতে পারবেন না। সুতরাং ফাইল / ডিরেক্টরি কাঠামো রাখতে, এটি 'রিয়েল' ডিরেক্টরিগুলির মধ্যে ফাইলগুলির জন্য হার্ড-লিঙ্ক হয়ে যায়।
গ্যারেথ TheRed

"সিপি-এলআর" এর আচরণ সম্পর্কে: ফাইলগুলির হার্ডলিঙ্কস ... ডিরেক্টরিগুলির জন্য নতুন ডিরেক্টরি। কিছুটা অদ্ভুত বলে মনে হচ্ছে তবে আমার ধারণা এই "অদ্ভুত" আচরণটি সীমাবদ্ধতার একটি পার্শ্ব প্রতিক্রিয়া (ডিরেক্টরিগুলির হার্ডলিঙ্ক থাকতে পারে না)। ||| রেফারেন্সের জন্য এফওয়াইআই হ'ল হার্ডলিঙ্কগুলি সম্পর্কিত তথ্যের কয়েকটি লিঙ্ক এখানে ডাইরেক্টোরিস রেফ 1 এর অ্যাসুবুন্টু থেকে এবং ইউনিক্স.স্ট্যাকেক্সেঞ্জের থেকে রেফ 2 এর জন্য অনুমোদিত নয় ।
ট্রেভর বয়ড স্মিথ

2

লিঙ্কটি সর্বনিম্ন সিস্টেম কলগুলি ব্যবহার করে, তারপরে ln এবং অবশেষে সিপি :

$ strace link f.txt g.txt | wc --lines
282

$ strace ln --symbolic f.txt g.txt | wc --lines
311

$ strace ln f.txt g.txt | wc --lines
334

$ strace cp --symbolic f.txt g.txt | wc --lines
394

$ strace cp --link f.txt g.txt | wc --lines
410
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.