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


78

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


উত্তর:


57

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

একটি প্রতীকী লিঙ্কটি ফাইল সিস্টেম স্তর এবং সমস্ত কিছুই এটিকে আসল ফাইল হিসাবে দেখায় । প্রতীকী লিঙ্কটি ব্যবহার করতে কোনও অ্যাপ্লিকেশনটির কোনও বিশেষ সহায়তার প্রয়োজন নেই।


6
বৃক্ষ হেঁটে কমান্ড (UNIX ইউটিলিটি মত কিছু find, tar, du, ইত্যাদি) না সিম্বলিক লিংক সম্পর্কে জানা প্রয়োজন বা তারা কিছু খুব মূঢ় জিনিষ করতে পারেন। উদাহরণস্বরূপ নীচের প্রতীকী লিঙ্কগুলিকে অন্ধ করা ফাইল সিস্টেমে চক্র তৈরি করতে পারে এবং এটি খারাপ
ডিএমকেহে

9
@dmckee; খুব ভাল বিষয়, কোনও অ্যাপ্লিকেশনকে সেগুলি অনুসরণ করার জন্য নির্দিষ্ট সমর্থনের প্রয়োজন নেই, তাদের অনুসরণ না করার জন্য তাদের নির্দিষ্ট সমর্থন দরকার !
ফোশি 21

হ্যাঁ, এগুলি ব্যবহারের জন্য সমর্থন প্রয়োজন নেই তবে তাদের সম্পর্কে জানা দরকার ।
ডিএমকেেকে

@ ফোশি "" বলতে আপনার অর্থ কী এবং তাদের ব্যবহারের জন্য সেই ফাইল টাইপটিকে সমর্থন করার জন্য একটি অ্যাপ্লিকেশন প্রয়োজন " আপনি একটি উদাহরণ দিয়ে ব্যাখ্যা করতে পারেন?
গিক

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

20

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

একটি "শর্টকাট" হ'ল একটি নিয়মিত ফাইল যা আইকনটি প্রদর্শিত হতে পারে এমন অন্যান্য জিনিসগুলির সাথে গন্তব্য ফাইল বা ডিরেক্টরিতে উল্লেখ রয়েছে। একটি সিম্বলিক লিঙ্কের বিপরীতে, আপনি ডস-এ "সিডি। / শর্টকাট- নাম" করতে পারবেন না (ইউনিক্স / লিনাক্সে আপনি "সিডি। / সাইমিলিং- নাম" করতে পারেন এবং এটি ঠিক একটি উপ-ডিরেক্টরি হিসাবে কাজ করবে)।

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


ইউনিক্স / লিনাক্সে "হার্ড লিঙ্কস" রয়েছে যা কেবল কখনও ফাইলগুলিতে প্রয়োগ করা হয় (ডিরেক্টরি নয়)। এগুলি ফাইল সিস্টেমে প্রাকৃতিক ফাইলের নামগুলি যা অন্য কোনও ফাইল-এন্ট্রি হিসাবে অন্য কোনও ফাইলের মতো একই ফাইলের ডেটাতে প্রদর্শিত হয় (একই ডিরেক্টরিতে হবে না)।
র্যান্ডলফ রিচার্ডসন

4
@ র্যান্ডল্ফ: ১) উইন্ডোজেও হার্ডলিঙ্কগুলি বিদ্যমান। ২) শেল শর্টকাটের একটি বৈশিষ্ট্য হ'ল স্বয়ংক্রিয় টার্গেট ট্র্যাকিং - লক্ষ্যটি সরানো থাকলে বেশিরভাগ সময় শর্টকার্ট কাজ চালিয়ে যাবে। (একটি এডি ডোমেনে কম্পিউটারের মাধ্যমে ফাইলগুলি ট্র্যাক করা এমনকি সম্ভব; উদাহরণস্বরূপ, আপনি যদি এইচডি অন্য কোথাও স্থানান্তরিত করেন।) 3) সিমলিংকের একটি ব্যবহার একটি ফাইল বা ডিরেক্টরিকে অন্য কোনও স্থানে পুনঃনির্দেশ করছে - তারা ফাইলগুলিকে নির্দেশ করতে পারে (জংশনের বিপরীতে) ) এবং ডিরেক্টরিগুলি (হার্ডলিঙ্কগুলির বিপরীতে), ক্রস ফাইল সিস্টেমগুলি (হার্ডলিঙ্কগুলির বিপরীতে) এবং, আফাইক, এমনকি নেটওয়ার্কের অবস্থানগুলিতেও নির্দেশ করতে পারে।
মাধ্যাকর্ষণ

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

10

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

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

শর্টকাটের ফাইলের নামটি: সি: \ ব্যবহারকারীরা \ ইউজার 5 \ ডেস্কটপ \ গেমস.লনক, যদিও উইন্ডোজ .lnk এক্সটেনশানটিকে দমন করে এবং "গেমস" দেখায়, এমনকি যদি আপনি "পরিচিত ফাইলের জন্য এক্সটেনশানগুলি গোপন না রাখেন"। তবে আপনি যদি কমান্ড প্রম্পটটি খোলেন এবং একটি দির করেন, আপনি এটি দেখতে পাবেন:

C:\Users\user5\Desktop>dir "g*"
 Volume in drive C has no label.
 Volume Serial Number is 900...
 Directory of C:\Users\user5\Desktop
03/08/2014  05:30 PM             1,710 Games.lnk
               1 File(s)          1,710 bytes
               0 Dir(s)  246,818,222,080 bytes free

আমি \ ডি বিকল্পটি (ডিরেক্টরিতে) ব্যবহার করে একটি সিমিলিংকের সাথে সমতুল্য তৈরি করতে পারি:

C:\Users\user5\Desktop>mklink /D mysymlink  "C:\ProgramData\Microsoft\Windows\S
tart Menu\Programs\G"
symbolic link created for mysymlink <<===>> C:\ProgramData\Microsoft\Windows\Sta
rt Menu\Programs\G

C:\Users\user5\Desktop>cd mysymlink

C:\Users\user5\Desktop\mysymlink>

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

শর্টকাটগুলি উপ-ডিরেক্টরিগুলির মতো আচরণ করে না। আমি এই কমান্ডের সাহায্যে উইন্ডোজ ইউআইয়ের ডিফল্ট ফাইল আচরণটি শুরু করতে পারি (এটি উইন্ডোজ এক্সপ্লোরারে "জি" ফোল্ডারটি খুলবে):

C:\Users\user5\Desktop>"Games.lnk"

যদিও মাইজিমিংকটিকে সত্য উপ-ডিরেক্টরি হিসাবে তালিকাভুক্ত করা হয়েছে (গণনা দেখুন) এবং সেভাবে চালু করা যায় না:

C:\Users\user5\Desktop>dir "my*"
 Volume in drive C has no label.
 Volume Serial Number is 900...

 Directory of C:\Users\user5\Desktop

03/29/2014  06:08 PM    <DIR>          mysubdir
03/29/2014  05:40 PM    <SYMLINKD>     mysymlink [C:\ProgramData\Microsoft\Windo
ws\Start Menu\Programs\G]
               0 File(s)              0 bytes
               2 Dir(s)  246,816,153,600 bytes free

C:\Users\user57\Desktop>mysubdir
'mysubdir' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\user57\Desktop>mysymlink
'mysymlink' is not recognized as an internal or external command,
operable program or batch file.

বিপরীতভাবে, আপনি একটি শর্টকাটে ডিরেক্টরি পরিবর্তন করতে পারবেন না:

C:\Users\user5\Desktop>cd "Games.lnk"
The directory name is invalid.

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

C:\Users\user5\Desktop>notepad.exe "Games.lnk"

যেখানে প্রকৃত সাবফোল্ডারে নোটপ্যাড চালানোর চেষ্টা করার সময় ত্রুটি বার্তা এবং একটি খালি নোটপ্যাড একটি "অ্যাক্সেস অস্বীকার করা হয়" পপ আপ করে।

বিপরীতে, আমি যদি কোনও ফাইল সিলেকিংক (কোনও ফোল্ডার সিমলিংক না) তৈরি করি, তবে আমি এটিকে নোটপ্যাড দিয়ে চালু করতে পারি। নিম্নলিখিত নোটপ্যাড.এক্সই কলগুলির মধ্যে প্রথম দুটি কাজ এবং তৃতীয়টি ব্যর্থ হয় (এটি .LNK ফাইল, বাইনারি গাবলডেগুক খুলবে)।

C:\Users\user5\Desktop>mklink symplain.txt plain.txt
symbolic link created for symplain.txt <<===>> plain.txt

C:\Users\user5\Desktop>notepad.exe "symplain.txt"

C:\Users\user5\Desktop>notepad.exe "plain.txt"

C:\Users\user5\Desktop>notepad.exe "plain.txt.lnk"

এটি কেবল কনসোলের জিনিস নয়। আমার ডেস্কটপে নোটপ্যাডে একটি শর্টকাট অনুলিপি করে এবং তার মধ্যে তিনটি প্রত্যেকেই টেনে আনার চেষ্টা করছে, এটি ঠিক একই আচরণ প্রদর্শন করে। (কারণ ডাবল ক্লিকের বিপরীতে টেনে আনুন এবং ছাড়ার ফলে অ্যাপ্লিকেশনটি শর্টকাটের ব্যাখ্যা করতে পারে))

ডিরেক্টরি প্রতীক এবং জংশনের মধ্যে পার্থক্য সম্পর্কে, এই আলোচনাটি দেখুন এবং এখানে একটি খুব সহায়ক বর্ণনা রয়েছে :

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

"প্রতীকী লিঙ্কগুলির প্রভাব বোঝার জন্য অনেকগুলি ফাইল সিস্টেম কমান্ড আপডেট করা হয়েছে example উদাহরণস্বরূপ, মুছুন কমান্ড লিঙ্কগুলি অনুসরণ করতে না জানে, যার ফলে লক্ষ্য মুছে ফেলা হবে, তবে পরিবর্তে লিঙ্কটি মুছে ফেলা হবে। তবে, সমস্ত অ্যাপ্লিকেশন নয় প্রতীকী লিঙ্কগুলি সঠিকভাবে পরিচালনা করতে পারে, একটি প্রতীকী লিঙ্ক তৈরি করতে নতুন সিম্বলিক লিঙ্কের সুযোগ তৈরি করুন যা কেবলমাত্র প্রশাসকরা ডিফল্টরূপে প্রয়োজন ""


2

"সিম্বলিক লিঙ্কগুলি শর্টকাটগুলির থেকে পৃথক যে তারা শর্টকাট (.lnk) সহ কাঙ্ক্ষিত ডেটা অবজেক্টের স্বচ্ছ * পথের প্রস্তাব দেয়, কিছু শর্টকাট ফাইলের বিষয়বস্তু পড়তে এবং ব্যাখ্যা করতে হয় এবং তারপরে যে ফাইলটি উল্লেখ করে তা খুলতে হয় (যেমন এটি একটি দুই ধাপের প্রক্রিয়া) an

সূত্র: http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html


0

কখনও কখনও এটি কার্যকরী উদাহরণ থাকা ভাল, তাই আমি কীভাবে এই ফাংশনটি ব্যবহার করি তা অসুস্থ করে ব্যাখ্যা করুন।

আমি ফাইলগুলি ব্যাকআপ করতে গুগল ড্রাইভ ব্যবহার করি তবে মাঝে মাঝে আমি একটি নির্দিষ্ট ফোল্ডারে ফাইলগুলি ব্যাকআপ করতে চাই (আমি এগুলিকে ../google ড্রাইভে স্থানান্তর করতে পারি না)। বিশেষত উইন্ডোজ 10 এর সাথে সর্বজনীন অ্যাপ্লিকেশন, কনফিগারেশন ফাইল এবং এগুলি অ্যাপডেটায় সংরক্ষণ করা হয় এবং বেশিরভাগ সময় আমি এই অবস্থানটি পরিবর্তন করতে পারি না।

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

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

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