নরম লিঙ্কগুলির বিপরীতে আমাকে কখন হার্ড লিঙ্কগুলি ব্যবহার করা উচিত?


10

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

আমি এখন পর্যন্ত সর্বাধিক সংগ্রহ করতে সক্ষম হ'ল এটি:

  • সফট লিঙ্কগুলি লক্ষ্য ফাইল / ফোল্ডারের পয়েন্টার হিসাবে বিবেচনা করা হয়।
  • হার্ড লিঙ্কগুলি এমন আচরণ করা হয় যেমন তারা আসলে টার্গেট ফাইল / ফোল্ডার।

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

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

উত্তর:


6

সফটলিংকগুলি ঝুলন্ত সফ্টলিঙ্কগুলি পাওয়া সম্ভব, যেহেতু একটি সফ্টলিঙ্ক কোনও ফাইলের জন্য একটি পয়েন্টার।

ঝুঁকিপূর্ণ হার্ডলিঙ্কগুলি রাখা সম্ভব নয়। প্রতিটি ফাইলের কমপক্ষে একটি হার্ডলিঙ্ক থাকে, অর্থাৎ ফাইল সিস্টেমে ডিরেক্টরি এন্ট্রি। সুতরাং, আপনি যদি একটি ফাইল তৈরি করেন এবং তারপরে এটির জন্য একটি হার্ডলিঙ্ক এবং তারপরে মূল ফাইলটি মুছুন, হার্ডলিঙ্কটি প্রভাবিত হবে না।

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


সুতরাং, একটি উপযুক্ত রূপক ব্যাখ্যাটি হ'ল একটি নরম লিঙ্কটি কেবল একটি ফাইল শর্টকাট যখন একটি হার্ড লিঙ্কটি ফাইলটির একটি সিঙ্ক্রোনাইজড কপি হয়?
ইসজি

ভাল ... মনে রাখবেন একটি হার্ডলিঙ্ক আসলেই ফাইলটির ডেটার অতিরিক্ত কপি করে না। এটি অন্য একটি শারীরিক ডিরেক্টরি এন্ট্রি। সুতরাং একটি ফাইলের দুটি হার্ডলিঙ্কগুলি খুব বেশি ব্যবহৃত ডিস্কের স্থান পরিবর্তন করবে না।
লরেন্সসি

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