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


শিরোনাম বলে, আমি একটি হার্ড লিঙ্ক এবং কমান্ড দ্বারা তৈরি একটি নরম লিঙ্ক মধ্যে পার্থক্য জানতে চাই ln। আদেশ man ln তথ্য প্রদান করে না, কিন্তু আমার প্রশ্নের উত্তর যথেষ্ট নয়।

এছাড়াও, যদি কেউ কোনও সংকেত সরবরাহ করতে পারে তবে একটি লিঙ্কযুক্ত লিঙ্কের উপরে হার্ড লিঙ্কটি বেশি পছন্দযোগ্য হতে পারে।


447
2018-02-29 09:03


উত্স


পার্থক্যগুলির মধ্যে একটি ... আপনার কিছু ফাইল আছে, উদাহরণস্বরূপ ফাইল পরীক্ষা। যদি আপনি ln test hardlink তৈরি করেন তবে ln -s test symlink তৈরি করুন এবং তারপরে ফাইলের পরীক্ষাটি অন্য dir (বা rename), সিমলিংক কাজটি করতে যান। Hardlink কাজ করবে। এখন ফাইল পরীক্ষা মুছে ফেলার চেষ্টা করুন। হার্ডলিংক এখনও কাজ করবে, আসলে আপনি ফাইলটিতে অ্যাক্সেস করতে সক্ষম হবেন না যতক্ষন না ফাইলের হার্ডলিঙ্ক সংখ্যাটি হয়। 0. ইনডসের কারণে থটগুলি ম্যানুয়ালি লেখা হয় ... - Denwerko
আমি এটি পুনরায় চালু করেছি কারণ এটি এই বিষয়ে একটি ভাল জেনেরিক উত্তর পাওয়ার যোগ্য (আগের প্রশ্নটি ভিন্ন যে এটি একটি অস্পষ্ট সি উদাহরণ ছিল)। - Oli♦
সর্বোত্তম উত্তর: youtube.com/watch?v=aO0OkNxDJ3c - Abhishek Bhatia
এছাড়াও বেশ একটি সম্পূর্ণ উত্তর: stackoverflow.com/questions/185899/... - Elzo Valugi
@ এবিষেক বাটিয়া ভিডিও পাওয়া যায় না - Ooker


উত্তর:


 লিনাক্স / ইউনিক্সে, শর্টকাটগুলি লিঙ্ক হিসাবে পরিচিত


লিংক দুটি ধরনের: নরম লিঙ্ক (প্রতীক লিঙ্ক) বা হার্ড লিঙ্ক।

  1. নরম লিংক (প্রতীকী লিঙ্ক)

    আপনি ফাইল এবং ডিরেক্টরিগুলির লিঙ্কগুলি তৈরি করতে পারেন এবং আপনি বিভিন্ন বিভাজনে লিঙ্কগুলি (শর্টকাট) তৈরি করতে পারেন এবং মূল থেকে একটি ভিন্ন আইডোড নম্বর তৈরি করতে পারেন।

    যদি বাস্তব কপি মুছে ফেলা হয়, লিঙ্ক কাজ করবে না

  2. হার্ড লিংক

    হার্ড লিঙ্ক শুধুমাত্র ফাইলের জন্য হয়; আপনি ভিন্ন বিভাজনে একটি ফাইলের সাথে একটি ভিন্ন আইডোড নম্বরের সাথে লিঙ্ক করতে পারবেন না।

    যদি বাস্তব কপি মুছে ফেলা হয় লিঙ্ক কাজ করবে, কারণ এটি আসল তথ্য অ্যাক্সেস করে আসল কপি অ্যাক্সেস করা হচ্ছে।


প্রশ্ন: আমি কিভাবে নরম লিঙ্ক করতে পারি?

উত্তর: একটি নরম লিঙ্ক দিয়ে তৈরি করা যেতে পারে ln -s; প্রথম আপনি উৎস সংজ্ঞায়িত করতে হবে এবং তারপর আপনি গন্তব্য সংজ্ঞায়িত প্রয়োজন। (মনে রাখবেন আপনার উত্স এবং গন্তব্য উভয়ের সম্পূর্ণ পথগুলি নির্ধারণ করতে হবে; অন্যথায় এটি কাজ করবে না।)

 sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib32/libGL.so.1
             (----------Source-------)             ( Destination )

enter image description here

আপনি দেখতে পারেন যে এটিতে একটি ভিন্ন ইনডোড রয়েছে এবং এটি একটি পৃথক বিভাজনে তৈরি করা যেতে পারে।


প্রশ্ন: আমি কিভাবে হার্ড লিঙ্ক করতে পারি?

উত্তর: একটি হার্ড লিঙ্ক দিয়ে তৈরি করা যেতে পারে ln; প্রথম আপনি উৎস সংজ্ঞায়িত করতে হবে এবং তারপর আপনি গন্তব্য সংজ্ঞায়িত প্রয়োজন। (মনে রাখবেন আপনার উত্স এবং গন্তব্য উভয়ের সম্পূর্ণ পথ সংজ্ঞায়িত করতে হবে; অন্যথায় এটি কাজ করবে না।)

চলো আমি একটি স্ক্রিপ্ট আছে /script নাম নাম firefox

 ls -i # Shows you the inode
 5898242 firefox

 ln /scripts/firefox /scripts/on-fire
       ( Source )    ( Destination )

enter image description here

আপনি দেখতে পারেন, এটি একই inode আছে। যদি আমি আসলটি মুছে ফেলি তবে লিঙ্কটি কাজ করবে এবং এটি মূল হিসাবে কাজ করবে।

enter image description here

উপরের লিঙ্কটি কাজ করছে তা পরীক্ষা করে দেখুন এবং তারপরে মূল ফায়ারফক্স স্ক্রিপ্ট মুছুন।


আপনি প্রশ্ন করেন: কেউ যদি এমন একটি সেটিং সরবরাহ করতে পারে যেখানে হার্ড লিঙ্কটি একটি প্রতীকী লিঙ্কের চেয়ে বেশি পছন্দযোগ্য হতে পারে।

উত্তর : ডিস্ক পার্টিশন বিন্যাসের উপর নির্ভর করে, হার্ড লিংক সীমাবদ্ধতা আছে যে তারা একই পার্টিশন হতে হবে (-1 পয়েন্ট) এবং শুধুমাত্র ফাইল লিঙ্ক করতে পারেন (-1 পয়েন্ট) ), কিন্তু +1 পয়েন্ট মূল মুছে ফেলা হলে লিঙ্ক কাজ করবে এবং এটি মূল মত কাজ করে।

অন্যদিকে, একটি নরম লিঙ্ক ডিরেক্টরি বা ফাইলগুলিতে নির্দেশ করতে পারে (+1 বিন্দু) এবং কোনও পার্টিশন সীমাবদ্ধতা নেই (+1 বিন্দু), কিন্তু (-1 পয়েন্ট) উৎস মুছে ফেলা হলে লিঙ্ক কাজ করবে না।


32
2018-05-09 00:42





একটি হার্ডলিংক কোনও ফাইলের পয়েন্টার নয়, এটি একটি ডিরেক্টরি এন্ট্রি (একটি ফাইল) যা একই ইনডয়ে নির্দেশ করে। এমনকি যদি আপনি অন্য ফাইলটির নাম পরিবর্তন করেন তবে একটি হার্ডলিঙ্ক এখনও ফাইলটিকে নির্দেশ করে। যদি আপনি অন্য ফাইলটিকে নতুন সংস্করণের সাথে প্রতিস্থাপন করেন (এটি অনুলিপি করে), একটি হার্ডলিঙ্ক নতুন ফাইলটিকে নির্দেশ করবে না। আপনি শুধুমাত্র একই ফাইল সিস্টেমের মধ্যে হার্ডলিঙ্ক থাকতে পারে। হার্ডলিন্সগুলির সাহায্যে আপনার কাছে মূল ফাইলগুলি এবং লিঙ্কগুলির ধারণা নেই, সমস্ত সমান (একটি বস্তুর একটি রেফারেন্স হিসাবে এটি মনে করুন)। এটি একটি খুব নিম্ন স্তরের ধারণা।

অন্য দিকে, একটি সিমলিংক আসলে অন্য কোন পথে নির্দেশ করছে (একটি ফাইলের নাম); এটি সিমলিঙ্কের মাধ্যমে আপনি যখনই এটি অ্যাক্সেস করেন তখন ফাইলটির নামটি সমাধান করে। যদি আপনি ফাইলটি সরান তবে সিমলিঙ্কটি অনুসরণ করবে না। যদি আপনি ফাইলটি অন্য একটির সাথে প্রতিস্থাপন করেন, নামটি রেখে, সিমলিংক নতুন ফাইলটিকে নির্দেশ করবে। Symlinks ফাইল সিস্টেমের স্প্যানিশ করতে পারেন। সিমলিংকগুলির সাথে আপনার প্রকৃত ফাইল এবং সিমলিঙ্কের মধ্যে খুব স্পষ্ট পার্থক্য রয়েছে যা এটির নির্দেশিত ফাইল সম্পর্কে পথের পাশে কোন তথ্য সঞ্চয় করে না।


314
2018-05-18 09:51



একটি জিনিস যে (নিজের শব্দ দ্বারা) "ফাইল নির্দেশ করে"  বলা যেতে পারে একটি ইশারা (এটা তুচ্ছভাবে প্রায় tautologically সত্য)। যদি আমরা nitpicking হয় (সাধারণত) হার্ডলিংক ধারণার অস্তিত্ব থাকতে পারে যদি একটি ফাইল সিস্টেম ইনডো ব্যবহার করে না। - jfs


"একটি ছবি হাজার শব্দের সমান." Pictorial representation


এবং, "একটি উদাহরণ একটি শত অনুচ্ছেদের মূল্য ..."

দুটি ফাইল তৈরি করুন:

$ touch blah1   
$ touch blah2

তাদের মধ্যে কিছু তথ্য লিখুন:

$ echo "Cat" > blah1
$ echo "Dog" > blah2

এবং প্রত্যাশিত হিসাবে:

$cat blah1; cat blah2
Cat
Dog

এর হার্ড এবং নরম লিঙ্ক তৈরি করা যাক:

$ ln blah1 blah1-hard
$ ln -s blah2 blah2-soft

দেখা যাক কি ঘটেছে:

$ ls -l

blah1
blah1-hard
blah2
blah2-soft -> blah2

ব্লাহ 1 এর নাম পরিবর্তন করা কোন ব্যাপার নয়:

$ mv blah1 blah1-new
$ cat blah1-hard
Cat

blah1-হার্ড পয়েন্ট ইনডোড, বিষয়বস্তু, ফাইল - যে পরিবর্তন করা হয় নি।

$ mv blah2 blah2-new
$ ls blah2-soft
blah2-soft
$ cat blah2-soft  
cat: blah2-soft: No such file or directory

ফাইলটির বিষয়বস্তু খুঁজে পাওয়া যায়নি কারণ নরম লিঙ্কটি নামটির দিকে নির্দেশ করে, যা পরিবর্তিত হয়েছিল এবং সামগ্রীগুলিতে নয়।
একইভাবে, যদি Blah1 মুছে ফেলা হয়, blah1-hard এখনও বিষয়বস্তু ধরে রাখে; যদি Blah2 মুছে ফেলা হয়, blah2-soft একটি অ বিদ্যমান ফাইলের একটি লিঙ্ক।


উত্স: blatantly থেকে এটি অনুলিপি Stackoverflow!


294
2017-07-21 07:33



আপনার পক্ষে ন্যায্য হতে - আপনি শীর্ষে সুন্দর ছবি যুক্ত করেছেন ... আপনিও এটি অনুলিপি করেছেন! দুটি উত্তর মিশ্রন আসলে খুব সহায়ক :) - icc97
ভাল ব্যাখ্যা, কোথাও! - dennisbot
আমি ২0 সেকেন্ডের জন্য ছবিতে তাকিয়ে থাকি, হঠাৎ, আমি এটা বের করে দিলাম। এই আসলে উজ্জ্বল। - Mohammed Joraid
btw: সঙ্গে হার্ডলিঙ্ক ব্যবহার করে git  একটি খারাপ ধারণা, শুধু যদি কেউ (নরম লিঙ্কের উপর হতাশ) বিস্ময়কর ... অন্য সংস্করণ সিস্টেমগুলিতেও প্রয়োগ করতে পারে। - Frank Nocke
কোনও ডিভাইসে মেঘে সংরক্ষিত একটি ফাইলের অনুরূপ হার্ডডিন্সগুলির মধ্যে একটি অয়নড এটি অ্যাক্সেস করে? - Ooker


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

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

আপনি আউটপুট থেকে একটি ফাইল আছে কত নাম বলতে পারেন ls -l। ফাইল মোড পরে প্রথম সংখ্যা লিঙ্ক গণনা। 1 টিরও বেশি লিঙ্ক সহ একটি ফাইলের অন্য নাম (গুলি) আছে এবং বিপরীতভাবে, একটি লিঙ্কের লিঙ্কের সাথে শুধুমাত্র একটি ফাইলের কোনও (অন্যান্য) হার্ড লিঙ্ক নেই।


87
2018-05-18 15:23



If you replace the named file, then the link still contains the same name, and so now it points to the new file - আমি এই ভাল ব্যাখ্যা করা হয় না। যদি আপনি কোনও প্রতীকী লিঙ্কটি পেয়ে থাকেন সেই ফাইলটি প্রতিস্থাপিত করে তবে আপনার নাম থাকা লিঙ্কগুলি আটকে থাকে। কিন্তু এটি কেবলমাত্র প্রতিস্থাপিত ফাইলটিকে নির্দেশ করবে যখন তার ফাইল নাম (অর্থাত্ পুরানোটি প্রতিস্থাপিত নতুন ফাইল) প্রতিস্থাপিত (যেমন পুরানো ফাইলটি নতুন করে প্রতিস্থাপিত) একই, ঠিক আছে? - Mike
@ মাইক, হ্যাঁ: প্রতীকী লিঙ্ক মূল ফাইলের নামটিকে নির্দেশ করে, তাই সেই ফাইলটি প্রতিস্থাপন মানে লিঙ্কটি এখন নতুন ফাইলটিকে নির্দেশ করে। - psusi
শুধু যদি একই নামের সঠিক নাম পাওয়া যায়? কলা থেকে symlink বিন্দু এবং আমি কমলা সঙ্গে ফাইল প্রতিস্থাপন করবে, তারপর sy লিঙ্ক আর ফাইল কলা খুঁজে পাওয়া যাবে না এটা কাজ করবে না - Mike
@ মাইক, পৃথিবী প্রতিস্থাপন করা মানে এটির একই নাম রয়েছে, অন্যথায় আপনি কেবল একটি ফাইল মুছে ফেলছেন এবং অন্যটি যুক্ত করছেন;) - psusi


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

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


57
2018-02-29 09:20



ধন্যবাদ, এই আমাকে কিভাবে কাজ করে বলে, কিন্তু হার্ড লিঙ্ক কি ঠিক আছে? এবং কেন এটা ডিরেক্টরি জন্য কাজ করে না? - ste_kwr
@knittl: আপনি কি নিশ্চিত? কিছু ফাইল সিস্টেমে হার্ডলিঙ্কগুলি ডিরেক্টরিগুলিতে অনুমোদিত বলে মনে হয় কিন্তু শুধুমাত্র রুট তাদের তৈরি করতে পারে। দেখুন -d, -F, --directory সুইচ। এবং হ্যাঁ, আমি আছে নোট দেখেছি ln(1) পৃষ্ঠা :) - 0xC0000022L
@kniwor: হার্ডলিঙ্কগুলি বর্ণনা করার সবচেয়ে সহজ উপায় হল "একই ফাইলটির জন্য অন্য নামটি (অর্থাৎ, ডিস্কে ডেটা)"। এবং - অন্তত আমার সিস্টেমে (গুলি) - ln ডিরেক্টরি হার্ডলিঙ্ক করতে ব্যবহার করা যাবে না। যদিও ডিরেক্টরিগুলির হার্ডলিংক বিদ্যমান আছে, এটি সবচেয়ে গুরুত্বপূর্ণ উদাহরণ . এবং ..। আমি আমার মূল উত্তরটি অন্তর্ভুক্ত করতে চাইনি, যেহেতু এটি কেবল কিছু জটিল করবে। - knittl
@ STATUS_ACCESS_DENIED: আচ্ছা ঠিক আছে ... তবে এটি সাধারণত একটি ভাল ধারণা নয়। তাই আমি লিখেছিলাম «সাধারণত আমার মূল উত্তর। উদাহরণস্বরূপ আমার পূর্ববর্তী মন্তব্য দেখুন। - knittl
সুতরাং একটি হার্ড লিঙ্ক একই ফোল্ডার / ফাইলের কাছে বিভিন্ন নামের সাথে ইঙ্গিত করতে পারে যেমন, একই নামগুলিতে লিঙ্কযুক্ত বিভিন্ন নাম আছে? - Charlie Parker


অন্যান্য থ্রেড (এখন আপনার পোস্টের শীর্ষ থেকে লিঙ্ক) থেকে উত্তরগুলির মধ্যে একটি উল্লেখ এই পৃষ্ঠা যা আমি মনে করি একটি মোটামুটি ভাল মাঝারি স্তরের ব্যাখ্যা। যদি আপনি অ্যাসিসি আর্টে হারিয়ে যান, এখানে টিএল; ডি সংস্করণ:

  • স্ট্যান্ডার্ড ফাইলগুলি ফাইল সিস্টেম থেকে একটি ইনডোডের পয়েন্টার যা প্রকৃতপক্ষে প্রকৃত তথ্যকে নির্দেশ করে। ফাইল উপাদানটি ফাইল সিস্টেম (মূলত এটির পথ) এবং আইনেডের একটি লিঙ্কের সাথে তার লিঙ্ক সংরক্ষণ করে।
  • হার্ড লিঙ্ক, ফাইলের মত হয়। তারা শুধু একটি ইনডোড সরাসরি একটি অতিরিক্ত পয়েন্টার।
  • সিম্বলিক-লিঙ্কগুলি পৃথক ফাইল (পৃথক ইনডোড এবং ডেটা সহ) যা একটি ফাইলের একটি ফাইল সিস্টেম পাথ সংরক্ষণ করে।

কার্নেল এবং ফাইল সিস্টেমগুলি স্বচ্ছভাবে সবকিছু অনুবাদ জড়িত।

তাই যে উপর ভিত্তি করে:

  • হার্ড-লিঙ্কগুলি শুধুমাত্র একই ফাইল-সিস্টেম লিঙ্কিংয়ের অনুমতি দেয়। Symlinks কোন পথে নির্দেশ করতে পারেন।
  • হার্ড লিঙ্ক (মূলত) পরম তথ্য বিন্দু। Symlinks আপেক্ষিক পাথ নির্দেশ করতে পারেন (যেমন ../parent.file)
  • এক্সটেনশান দ্বারা, যদি আপনি একটি হার্ড-লিঙ্কের লক্ষ্য পয়েন্টারটি সরান (যা মনে রাখবেন, নিজেই একটি অ্যানডোডের দিকে ইঙ্গিত করে কেবল একটি হার্ড লিঙ্ক), হার্ড-লিঙ্কটি এখনও কাজ করে। একটি সিমলিঙ্কের লক্ষ্যটি সরানো সাধারণত সিমলিংকে ভাঙ্গতে পারে।
  • একটি হার্ড লিঙ্ক সমাধান দ্রুত হতে পারে কিন্তু immeasurably তাই। গতির যে ক্ষুদ্র অংশটি একটি অননুমোদিত ফাইল সিস্টেমের খরচে আসে।

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

একটি হার্ডলিংক যোগ করা কেবল একটি অতিরিক্ত ফাইল সিস্টেম-ভিত্তিক পয়েন্টারের সাথে একটি ইনডো সরবরাহ করে। এটা কি সঠিক?


20
2018-05-18 15:10



আমি মনে করি আপনি সঠিক, প্রতিটি ফাইল একটি অিনোডের জন্য পাথনাম নামক, এবং একটি হার্ড লিঙ্ক একই ইনডোডের জন্য একটি অতিরিক্ত পাথনাম। সুতরাং একটি হার্ড লিঙ্ক একটি স্বাভাবিক ফাইল থেকে ভিন্ন। - enzotib
আমি এটা বুঝতে চেষ্টা করছি ... কিন্তু আপনি বলছেন:> "সিম্বলিক-লিঙ্কগুলি পৃথক ফাইল (পৃথক ইনডোড সহ) এবং তথ্য) যা একটি ফাইলের একটি ফাইল সিস্টেমের পাথ সংরক্ষণ করে। "একটি সিমলিংকটিতে সত্যিই আলাদা ডেটা আছে? তারপরে এটি ডিরের একটি অনুলিপিের অনুরূপ, ঠিক আছে? ... এবং সিম্পলিংকে প্রতিবার কিছু লিখলেই এটি ডিস্ক থেকে দুইবার লেখা হবে? কোন জ্ঞান নেই। - MiniGod
@MiniGod না একটি সিমলিংক তথ্য একটি ব্লক একটি inode যা অন্য অিনোড (ফাইলের নাম) একটি পাথ সংরক্ষণ করে। হ্যাঁ, এটি ম্যাট্রিক্স-এর মত বিভ্রান্তিকর কিন্তু একবার আপনি এটি পেতে, আপনি ভুলবেন না :) - Oli♦
@ ওলি আমি বিভ্রান্ত হতে পারব, কিন্তু যখন আপনি বলবেন: "আলাদা নোড সহ এবং তথ্য ", আপনি সিম্পলিংক পৃথক তথ্য আছে মানে ?? - MiniGod
@ মিনিগড ইয়ে। সিমলিংক তথ্যকে ইঙ্গিত করে একটি ইনডোড (শুধুমাত্র একটি সাধারণ ফাইলের মতো) এবং সেই তথ্যটি একটি পথ। এটি তুলনায় এটি আরও বেশি চতুর - সিমলিংকগুলির মাধ্যমে স্বচ্ছ ব্যবহারের অনুমতি দেয় - কিন্তু এটিই মূলত এটির সবগুলি। - Oli♦


নরম লিংক ব্যবহার করার সময়:

ফাইল সিস্টেমে লিঙ্ক করুন: যদি আপনি ফাইল সিস্টেমগুলিতে ফাইলগুলি লিঙ্ক করতে চান তবে আপনি কেবল সিমলিঙ্ক / নরম লিঙ্ক ব্যবহার করতে পারেন।

ডিরেক্টরি লিঙ্ক: আপনি ডিরেক্টরি লিঙ্ক করতে চান তাহলে, আপনি নরম লিঙ্ক ব্যবহার করা আবশ্যক, আপনি একটি ডিরেক্টরি হার্ড লিঙ্ক তৈরি করতে পারবেন না।

হার্ড লিঙ্ক ব্যবহার করার সময়:

স্টোরেজ স্পেস: হার্ড লিঙ্কগুলি খুব নগণ্য পরিমাণ স্থান নেয়, কারণ হার্ড লিঙ্কগুলি তৈরি করার সময় কোনও নতুন ইনডো তৈরি হয় না। নরম লিঙ্কগুলিতে আমরা একটি ফাইল তৈরি করি যা স্থান খায় (সাধারণত 4KB, ফাইল সিস্টেমের উপর নির্ভর করে)

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

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


15
2017-09-06 23:48



মনে রাখবেন যে 64 বাইট পর্যন্ত পাথনাম আকারের জন্য একটি দ্রুত প্রতীকী লিঙ্ক রয়েছে। এটি এখনও একটি অিনোড নেয় তবে 4kb ব্লক স্পেস ব্যবহার করে না। - syockit


যখন আপনি "ফাইল নাম" এবং একটি হার্ড লিঙ্কের মধ্যে পার্থক্য খুঁজে বের করার চেষ্টা করেন তখন বিভ্রান্তি সেট হয় কারণ সেখানে কেউ নেই।

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

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

সিমলিংক, পূর্বে ব্যাখ্যা করা হয়েছে, কেবল আপনাকে বলে "একটি ফাইল আছে <targetname> নামে একটি ফোল্ডারে <targetfolder>"তারা হার্ড লিঙ্ক নির্দেশ। তারা তথ্য কোথায় জানি না। হার্ড লিঙ্ক জানেন যে।


7
2018-03-01 11:28





একটি চমৎকার জন্য noob-এবং-সাবেক Windoze-user-বন্ধুত্বপূর্ণ ব্যাখ্যা, সঙ্গে চমৎকার চিত্রাবলী এবং একটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী এই পাতা চেক আউট http://www.geekride.com/hard-link-vs-soft-link/। তাদের কপিরাইট সীমাবদ্ধতা আমাকে তাদের স্টাফ উদ্ধৃত থেকে বাধা দেয়, তাই আমি এখানে লিঙ্ক প্রদান যথেষ্ট।

নরম / হার্ড-লিঙ্ক ইগিগমাটি ধরতে আমার দ্বিতীয় বা এমনকি তৃতীয় প্রচেষ্টা, সবসময় টয়লেটে নিক্ষেপ করা এবং ভবিষ্যতে কিছু অনিশ্চিত সময়ে আমার বোঝার স্থগিত করা - যত তাড়াতাড়ি ব্যাখ্যা এবং ম্যান পৃষ্ঠাগুলি গভীরভাবে কার্নেলযুক্ত হয় এবং inodes এবং সব সঙ্গে ওভার-প্রযুক্তিগত ...

উপভোগ করুন!


3
2018-02-10 16:03





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


0
2017-07-03 15:39