একটি নরম (প্রতীকী) লিঙ্ক এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য কী?


59

আমি শুনেছি আপনি এখন ভিস্তার মধ্যেও নরম লিঙ্ক তৈরি করতে পারেন । সুতরাং, ইউনিক্স / লিনাক্স / ভিস্তার একটি নরম (প্রতীকী) লিঙ্ক এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য কী?

একে অপরকে ব্যবহার করার সুবিধা কি? অথবা তারা কেবল দুটি স্বতন্ত্র উদ্দেশ্যে পরিবেশন করে?


ব্যবহারিক দিক থেকে উত্তরটি হ'ল আপনি প্রায় সর্বদা একটি প্রতীকী লিঙ্কটি ব্যবহার করতে চান। আমার উপলব্ধি হ'ল হার্ড লিঙ্কগুলি বেশিরভাগ স্থান সংরক্ষণের জন্য, বিশেষত স্ন্যাপশট এবং বর্ধিত ব্যাকআপগুলির মতো জিনিসগুলিতে, যেখানে ক্রমাগত স্ন্যাপশটগুলিতে অনেকগুলি অভিন্ন ফাইল রয়েছে যা ভবিষ্যতে পরিবর্তিত হওয়ার সম্ভাবনা নেই।
রায়ান থম্পসন

এটি কি ইউনিক্স এবং লিনাক্সে স্থানান্তরিত করা উচিত? দেখুন unix.stackexchange.com/questions/9575/...
ripper234

2
না এটি স্থানান্তরিত করা উচিত নয়। যেহেতু মূল প্রশ্নটি কেবল ইউনিক্সের জন্য সুনির্দিষ্ট নয় - উইন্ডোজ কঠোর এবং নরম লিঙ্কগুলিকে সমর্থন করে।
রিচার্ড পশ্চিম

1
কিছু অ্যাপ্লিকেশন ব্রেক হয়ে যাবে (এবং কখনও কখনও খারাপভাবে) যদি আপনি একটি নরম লিঙ্ক ব্যবহার করেন - বিশেষত ডিরেক্টরিগুলির জন্য: সফটলিঙ্কটি অবধারিত হবে, এবং যখন এটি হবে এবং অ্যাপ্লিকেশনটি তুলনামূলকভাবে বলবে /var/opt/log/appname(এর কনফিগারেশন) অবধারিত মানের সাথে বলুন /apps/appname/logs, এটি অভিযোগ করবে এটি কোনও মিল নয়। এর সমাধানটি হ'ল mount --bindমূল ডিরেক্টরিটিকে নতুন স্থানে পুনঃমাউন্ট করতে একটি (লিনাক্সে) ব্যবহার করা ।
ওয়ারেন

1
অন্যান্য উত্তরের অন্তর্ভুক্ত কয়েকটি পয়েন্ট কেবল সাফ করার জন্য ... উইন্ডোজ হার্ডলিঙ্কগুলি তৈরি করতে পারে (যদিও আমি বিশ্বাস করি যে তারা ইউনিক্সের চেয়ে কিছুটা আলাদা আচরণ করে)। Mklink কমান্ড এবং এইচ যুক্তি একবার দেখুন a (আপনি যদি কমান্ড লাইনে এমকিঙ্কিং টাইপ করেন তবে সহায়তা ফাইলটি দেখতে পাবেন যার মধ্যে বেসিক সিনট্যাক্স রয়েছে))

উত্তর:


68

একটি হার্ড লিঙ্ক traditionতিহ্যগতভাবে একই ফাইল সিস্টেম স্ট্রাকচারগুলি ভাগ করে (ইউনিকস্পিকের ইনোড), যখন একটি সফট-লিঙ্কটি একটি পথের নাম পুনর্নির্দেশ।

  • হার্ডলিঙ্কগুলি একই ফাইল সিস্টেমে থাকতে হবে, সফ্টলিঙ্কগুলি ফাইল সিস্টেমগুলি অতিক্রম করতে পারে।
  • হার্ডলিঙ্কযুক্ত ফাইলগুলি সেগুলির মধ্যে দুটি সরানো সত্ত্বেও সংযুক্ত থাকে (আপনি যদি অনুলিপি মুছে ফেলার প্রক্রিয়াটি চালিয়ে অন্য ফাইল সিস্টেমে না যান) move সফটলিঙ্কযুক্ত ফাইলগুলি আপনি টার্গেটটি (মূল) স্থানান্তরিত করলে এবং কখনও কখনও আপনি যখন লিঙ্কটি সরান তখন ব্রেক হয় (আপনি কি পরম বা আপেক্ষিক পথটি ব্যবহার করেছেন? এটি এখনও বৈধ?)
  • হার্ডলিঙ্কযুক্ত ফাইলগুলি সম-সমান, যখন মূলটি সফ্টলিঙ্কগুলিতে বিশেষ, এবং মূল মুছলে ডেটা মুছে ফেলা হয়। সমস্ত হার্ডলিঙ্কগুলি মোছা না হওয়া পর্যন্ত ডেটা যায় না ।
  • Softlinks এ নির্দেশ করতে কোনো লক্ষ্য, কিন্তু অধিকাংশ অপারেটিং সিস্টেম / ফাইল সিস্টেম ডিরেক্টরি hardlinking নামঞ্জুর করুন (ব্যতিক্রম ফাইলসিস্টেম গ্রাফে চক্র প্রতিরোধ .এবং ..UNIX ডিরেক্টরি যা কঠিন লিঙ্ক এন্ট্রিগুলির)।
  • সফটলিঙ্কগুলিতে ফাইল সিস্টেম হাঁটার সরঞ্জামগুলির থেকে বিশেষ সহায়তা প্রয়োজন। রিডলিঙ্কে পড়ুন (2)

(কিছু বিবরণ ম্যাট 1 টের দ্বারা মনে এনেছে Thanks ধন্যবাদ।)


চমৎকার সারসংক্ষেপ। প্রতিটি লিনাক্স ব্যবহারকারীর এটি জানা উচিত (যদিও হার্ড লিঙ্কগুলি খুব অস্বাভাবিক)।
আর্টেম রাশাকোভস্কি

ডিএমকেকের উত্তরে শব্দার্থক সম্পর্কে বিশদ বিবরণ রয়েছে। কেবলমাত্র আমি যুক্ত করব যা একটি উচ্চ স্তরে কী ঘটে যায় তার একটি ব্যাখ্যা: একটি সফট লিঙ্কটি একটি নিজস্ব ফাইল, যখন একটি হার্ড লিঙ্কটি হ'ল ডিরেক্টরি প্রবেশিকা যা বিদ্যমান ডেটাগুলিকে নির্দেশ করে। উইকিপিডিয়ায় কঠোর এবং নরম লিঙ্ক সম্পর্কে আরও বিশদ রয়েছে ।
মিঃ শাইনি এবং নিউ :

চমৎকার যোগফল, খুব দরকারী
রাজ্জিক

9
এটিও লক্ষ করা উচিত যে হার্ড লিঙ্কগুলি অনুমতিগুলির পাশাপাশি মালিকানার তথ্য ভাগ করে দেয়।
কোরি এস।

6
দয়া করে যুক্ত করুন যে নাম সহ 2 টি হার্ডলিঙ্ক স্বয়ংক্রিয়ভাবে তৈরি হয়েছে। এবং .. প্রতিবার আপনি একটি ফোল্ডার তৈরি করুন। লিনাক্সে যেগুলি ফোল্ডারের একমাত্র বৈধ হার্ডলিঙ্ক।
মিরসিয়া ভুটকোভিচি

10

সংক্ষিপ্তসারটি হ'ল প্রতীকী / সংক্ষিপ্ত লিঙ্কটি প্রথম ফাইলের অবস্থানের শর্টকাট হিসাবে কাজ করে, অন্যদিকে হার্ডলিঙ্কটি ডিস্কের ফাইলটির শর্টকাট।

আপনি যদি কোনও সফ্ট লিঙ্কের লক্ষ্য মুছে ফেলে থাকেন তবে নরম লিঙ্কটি কাজ করা বন্ধ করবে, তবে আপনি যদি কোনও হার্ড লিঙ্কের একটি অনুলিপি মুছে ফেলেন তবে ফাইলটির সমস্ত হার্ড লিঙ্কগুলি অপসারণ না করা অবধি ডিস্কে থাকবে। কার্যত সমস্ত ফাইলের নামই ডিস্কের ফাইলটির হার্ডলিঙ্ক।

এছাড়াও নির্দিষ্ট কিছু বিধিনিষেধ রয়েছে, যেমন আপনি ভাবেন না যে আপনি ফোল্ডারগুলির হার্ড লিঙ্কগুলি তৈরি করতে পারেন তবে আপনি সেগুলির নরম লিঙ্ক তৈরি করতে পারেন। সফ্ট লিঙ্কগুলি বিভিন্ন ড্রাইভ এবং পার্টিশনের ফাইল / ফোল্ডারগুলিতেও নির্দেশ করতে পারে যেখানে হার্ড লিঙ্কগুলি পারে না।


-1

এমএস উইন্ডোজ সিস্টেম সর্বদা নরম লিঙ্কগুলি (শর্টকাট) ব্যবহার করে। অর্থাৎ লিঙ্কটি কেবল ফাইলের অবস্থানের দিকে নির্দেশ করে শর্টকাট হিসাবে কাজ করে। যদি আসলটির অবস্থানটি সরানো হয় তবে লিঙ্কটি ব্রেক হয়ে যায়। তদতিরিক্ত, আপনি শর্টকাটে কী করেন (যেমন অনুমতি পরিবর্তন করা বা শর্টকাটের নাম পরিবর্তন করা) প্রকৃত ফাইলকে প্রভাবিত করে না।

সুতরাং প্রশ্নটি একটি ভুল অনুমান দিয়ে শুরু হয়েছিল। হ্যাঁ, ভিস্তা সফটলিঙ্কগুলি ব্যবহার করে তবে এটি নতুন নয়, এটি একটি এমএস শর্টকাট ah


3
না, এনটিএফএস হার্ডলিঙ্কগুলি সমর্থন করে এবং এনটিএফএস ৩.১ থেকে (এক্সপি / ২০০৩ সাল থেকে বর্তমান সংস্করণ) রয়েছে।
ক্রিস এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.