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


79

শিরোনাম সব বলে ... পার্থক্য কি? আমি কখন একটি ব্যবহার করব এবং আমি অন্যটি কখন ব্যবহার করব?

যুক্ত: নোট করুন যে জংশন পয়েন্ট , হার্ড লিঙ্ক এবং সিম্বলিক (সফট) লিঙ্কগুলি এনটিএফএসে তিনটি পৃথক জিনিস।


2
মাইক্রোসফ্ট ডকুমেন্টেশন অনুসারে, তিনটি স্বতন্ত্র বিভাগ রয়েছে: হার্ড লিঙ্ক: এমএসডিএন.মাইক্রোসফটকম /en-us/library/aa365006%28VS.85%29.aspx ; জংশন (সফট-লিঙ্ক): এমএসডিএন.মাইক্রোসফটকম /en-us/library/aa365006%28VS.85%29.aspx ; সিম্বলিক লিংক: এমএসডিএন.মাইক্রোসফটকম /en-us/library/aa363878%28VS.85%29.aspx
জোসিপ মেদভেদ

উত্তর:


33

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

এলএন এর মতো বিশেষ সরঞ্জামগুলি অতিরিক্ত ফাইল নাম তৈরি করতে পারে যা বিদ্যমান ইনোডগুলিতে নির্দেশ করে এমন একটি ফাইল নাম ব্যবহার করে যা তাদের নির্দেশ করে। নোট করুন যে তারিখ এবং সময় সহ সমস্ত ফাইলের বৈশিষ্ট্যগুলি ফাইলের নাম নয়, ইনোডে সঞ্চয় করা হয়।

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

হার্ডলিঙ্কগুলি একই শারীরিক এবং যৌক্তিক পরিমাণে থাকতে হবে।

এগুলির জন্য দরকারী:

  • উইন্ডোজ কেবল 256 টি অক্ষর বা তার জন্য সমর্থন করে পাথ দৈর্ঘ্য হ্রাস করে।

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

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

পথের দৈর্ঘ্য হ্রাস করার জন্য, বা হার্ডকোডযুক্ত ডিরেক্টরি নাম সহ বেশ কয়েকটি প্রোগ্রামের সাথে কাজ সহজ করার জন্য দরকারী।

একই ক্যাভেটসও! অনেক প্রোগ্রাম বিভিন্ন নাম = বিভিন্ন ফাইল ধরে।

এবং তারপরে এখানে প্রতীকী লিঙ্কগুলি রয়েছে (যা নেটওয়ার্কগুলি জুড়ে যেতে পারে), শর্টকাটগুলি এবং পিআইএফ এবং .....

মাইক্রোসফ্ট নিজেই কিছু তথ্য :

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


1
প্রতীকী লিঙ্কটি কি হার্ড ডিস্ক (এনটিএফএস) স্তরে কাজ করে বা এটি উইন্ডোজ অপারেটিং সিস্টেমের স্তরের ধারণায় রয়েছে?
ইসমাইলস

48

দ্রুত সংজ্ঞা:

সিম্বলিক লিঙ্ক: একই বা বিভিন্ন ভলিউম (ড্রাইভ লেটার) বা একটি দূরবর্তী ফাইল বা ডিরেক্টরিতে (তার পথে ইউএনসি ব্যবহার করে) কোনও ফাইল বা ডিরেক্টরিতে একটি লিঙ্ক।

হার্ড লিঙ্ক: একই ভলিউমের কোনও ফাইলের লিঙ্ক (ড্রাইভ লেটার)। প্রতিটি ফাইলের (ফাইলের ডেটা) কমপক্ষে 1 টি হার্ড লিঙ্ক থাকে (ফাইলের নাম)। সমস্ত হার্ড লিঙ্কগুলি মোছা কার্যকরভাবে ফাইলটিকে মুছে দেয়।

জংশন: একই বা ভিন্ন ভলিউমের একটি ডিরেক্টরি (ড্রাইভ লেটার) এর একটি লিঙ্ক তবে দূরবর্তী ডিরেক্টরিতে নয়।


বিবরণ:

ধরে নিই যে আপনি উইন্ডোজ ভিস্তা / 7 এ এনটিএফএস ভলিউমের সাথে কাজ করছেন আপনি তিনটি ধরণের লিঙ্ক তৈরি করতে কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন MKLINK :

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      Creates a directory symbolic link.  Default is 
                a file symbolic link.

        /H      Creates a hard link instead of a symbolic link.

        /J      Creates a Directory Junction.

        Link    specifies the new symbolic link name.

        Target  specifies the path (relative or absolute) that 
                the new link refers to.

প্রতীকী লিঙ্কগুলি : একটি প্রতীকী লিঙ্কটি একটি ফাইল-সিস্টেম অবজেক্ট যা অন্য কোনও ফাইল সিস্টেমের অবজেক্টকে নির্দেশ করে (যেমন: ফাইল / ডিরেক্টরি)।

  • MKLINKপ্রতীকী লিঙ্ক তৈরি করতে ব্যবহার করা যেতে পারে। /Dপরামিতি ব্যবহার করে একটি ডিরেক্টরি প্রতীকী লিঙ্ক তৈরি করে। MKLINK লক্ষ্য কোনও ফাইল বা ডিরেক্টরি কিনা তা লক্ষ্য রাখে বা লক্ষ্য উপস্থিত থাকলেও! এর অর্থ আপনি সম্ভাব্যভাবে কোনও ফাইলের ডিরেক্টরি প্রতীকী লিঙ্ক বা কোনও বিদ্যমান ফাইল / ডিরেক্টরিতে প্রতীকী লিঙ্কের মতো অবৈধ লিঙ্ক তৈরি করতে পারেন।

  • প্রতীকী লিঙ্কগুলি পরম বা আপেক্ষিক লিঙ্ক হতে পারে। নিখুঁত লিঙ্কগুলি লিঙ্কগুলি যা পাথ নামের প্রতিটি অংশ নির্দিষ্ট করে যেখানে আপেক্ষিক-লিঙ্ক নির্দিষ্টকরণ নির্দিষ্ট স্থানে থাকে সে সম্পর্কিত আপেক্ষিক লিঙ্কগুলি নির্ধারিত হয়।

  • নিখুঁত প্রতীকী লিঙ্কগুলি ইউএনসি পাথ ব্যবহার করে একই বা বিভিন্ন ভলিউমের ফাইল / ডিরেক্টরিগুলিকে, পাশাপাশি একটি দূরবর্তী ফাইল বা ডিরেক্টরিতে নির্দেশ করতে পারে। তবে আপেক্ষিক প্রতীকী লিঙ্কগুলি একক ভলিউমে সীমাবদ্ধ।

  • উন্নত সুযোগ সুবিধাগুলি একটি প্রতীকী লিঙ্ক তৈরি করতে হবে যদিও একবার লিঙ্কটি মুছে ফেলার জন্য উন্নত সুবিধাগুলির প্রয়োজন হয় না।

হার্ড লিঙ্কসমূহ : একটি হার্ড লিঙ্কটি এমন একটি ফাইলের ফাইল সিস্টেমের প্রতিনিধিত্ব যা দ্বারা একাধিক পাথ একক ফাইলকে রেফারেন্স করে।

  • MKLINKহার্ড লিঙ্কগুলি তৈরি করার অনুমতি দেয় ( /Hপ্যারামিটার ব্যবহার করে ) কেবলমাত্র ফাইল (ডিরেক্টরি নয়)। একটি হার্ড লিঙ্ক কেবল একই ভলিউমে কোনও ফাইল তৈরি করা যেতে পারে।

  • একাধিক হার্ড লিঙ্কযুক্ত একটি ফাইল কেবল তখনই মুছে ফেলা হয় যখন সমস্ত হার্ড লিঙ্কগুলি মুছে ফেলা হয় অর্থাৎ লিঙ্কের সংখ্যা শূন্যে পৌঁছে যায়। সুতরাং সত্যই আপনি তৈরি প্রতিটি ফাইলের কমপক্ষে একটি হার্ড লিঙ্ক রয়েছে এটি আপনি ব্যবহার করুন MKLINKবা না করুন।

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

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

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

  • MKLINKডিরেক্টরিটির একটি জংশন ( /Jপ্যারামিটার ব্যবহার করে ) তৈরি করার অনুমতি দেয় (এবং ফাইলগুলি এমনকি এটি সম্ভবত একটি অবৈধ লিঙ্ক হিসাবে বিবেচিত হওয়া উচিত)।

  • কোনও সংযোগ একটি ডিরেক্টরিতে প্রতীকী লিঙ্কের জন্য হার্ড লিঙ্ক সমতুল্য হিসাবে বিবেচনা করা যেতে পারে। একটি জংশন লিঙ্কটি একটি দূরবর্তী ডিরেক্টরিতে তৈরি করা যায় না তবে একই / ভিন্ন ভলিউমের একটি ডিরেক্টরিতে তৈরি করা যেতে পারে।


তথ্যসূত্র:

[1] হার্ড লিঙ্ক এবং জংশন: https://msdn.microsoft.com/en-us/library/windows/desktop/aa365006%28v=vs.85%29.aspx

[২] সিম্বলিক লিঙ্কগুলি তৈরি করা: https ://msdn.mic Microsoft.com/en-us/library/windows/desktop/aa363878%28v=vs.85%29.aspx

[3] "ডিরেক্টরি জংশন" বনাম "ডিরেক্টরি প্রতীকী লিঙ্ক"?


9

হার্ড লিঙ্ক একটি ফাইলের অন্য নাম। আপনার যদি A.txt নামের ফাইল থাকে এবং আপনার কাছে L.txt লিঙ্ক থাকে তবে একবার আপনি A.txt মুছে ফেললে আপনার এখনও L.txt এর মাধ্যমে এর ডেটাতে অ্যাক্সেস থাকবে। উভয়ই মুছে ফেলা হলে ফাইল চলে যায়।

অন্যদিকে, আপনার কাছে একটি তথাকথিত সফট-লিঙ্ক রয়েছে (এটি ফোল্ডার হলে জংশনটি যদি এটি ফাইল হয় বা প্রতীকী লিঙ্ক হয়)। সেক্ষেত্রে আপনি A.txt মুছে ফেললে ফাইলটি সত্যিই শেষ হয়ে যায় really L.txt মুছে ফেলার ফলে এখন পর্যন্ত ফাইলের কোনও প্রভাব নেই।

হার্ড লিঙ্কগুলি কেবলমাত্র উত্স ফাইল হিসাবে একই পার্টিশনে ব্যবহার করা যেতে পারে এবং পার্টিশনে নরম-লিঙ্কগুলি ব্যবহার করা যেতে পারে।

পিএস ফাইল এবং ফোল্ডারটি বেশিরভাগই এনটিএফএসের মত বিনিময়যোগ্য।


3
দুঃখিত, জংশন এবং নরম লিঙ্কগুলি এনটিএফএসের জন্য একই জিনিস নয়। :(
ভিলাক্স-

2
msdn.microsoft.com/en-us/library/aa365006%28VS.85%29.aspx উদ্ধৃতি: "একটি জংশন (একটি সফট লিঙ্কও বলা হয়)"
জোসিপ মেদভেদ

3
তবে, জংশন (ওরফে সফট-লিংক) এবং প্রতীকী লিঙ্কের মধ্যে আরও পার্থক্য রয়েছে, তবে আমি এখানে বিশদটি নিয়ে যাই নি। আগ্রহীদের জন্য, বিশদটি উইন্ডোজ ডকুমেন্টেশনে এমএসডিএন.মাইক্রোসফটি.এইন.উস / লাইব্রেরি /aa365006%28VS.85%29.aspx এবং এমএসডিএন.মাইক্রোসফটকম / en - us/ library / aa363878% 28VS তে পাওয়া যাবে । 85% 29.aspx
জোসিপ মেদভেদ

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

0

হার্ড লিঙ্ক: শুধুমাত্র একই ভলিউমের জন্য কাজ করে।
জংশন: যে কোনও স্থানীয় ভলিউম
সিম্বলিক: স্থানীয় ভলিউম বা ইউএনসি পাথ

| Link Type     | Same Volume | Different Volume | UNC Path |
|---------------|-------------|------------------|----------|
| Hard link     | Yes         | No               | No       |
| Junction      | Yes         | Yes              | No       |
| Symbolic link | Yes         | Yes              | Yes      |

বোনাস বকবক

উইন্ডোজ অ্যাপকোম্প্যাট উদ্দেশ্যে জংশন এবং প্রতীকী লিঙ্কগুলি তৈরি করে; খারাপভাবে লিখিত অ্যাপ্লিকেশনগুলির জন্য যা মনে করে:

  • সি: \ ব্যবহারকারী \ সমস্ত ব্যবহারকারী
  • সি: \ ব্যবহারকারী \ ডিফল্ট ব্যবহারকারী

বৈধ হয়।

C:\Users>dir /as

 Directory of C:\Users

04/11/2018  07:45 PM    <SYMLINKD>     All Users [C:\ProgramData]
04/11/2018  07:45 PM    <JUNCTION>     Default User [C:\Users\Default]

উইন্ডোজ এক্সপি যুগের ফোল্ডারগুলি আজও বিদ্যমান বলে আশা করে এমন অ্যাপ্লিকেশনগুলির ক্ষেত্রে একই ব্যবহারকারীর প্রোফাইল ফোল্ডারে সত্য:

| Folder           | Type       | Target                                                           |
|------------------|------------|------------------------------------------------------------------|    | Application Data | <JUNCTION> | C:\Users\Ian\AppData\Roaming                                     |
| Cookies          | <JUNCTION> | C:\Users\Ian\AppData\Local\Microsoft\Windows\INetCookies         |
| Local Settings   | <JUNCTION> | C:\Users\Ian\AppData\Local                                       |
| My Documents     | <JUNCTION> | C:\Users\Ian\Documents                                           |
| NetHood          | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\Network Shortcuts |
| PrintHood        | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\Printer Shortcuts |
| Recent           | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\Recent            |
| SendTo           | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\SendTo            |
| Start Menu       | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\Start Menu        |
| Templates        | <JUNCTION> | C:\Users\Ian\AppData\Roaming\Microsoft\Windows\Templates         |

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

-1

প্রোগ্রামগতভাবে উত্তর দিতে:

হার্ড লিঙ্ক: শেয়ার্ড_প্টার <>। সর্বদা একটি বিদ্যমান।

সফট লিঙ্ক: দুর্বল_পিটার <>। অন্য বৈধ লিঙ্ক উপস্থিত থাকলেই বৈধ।


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