হার্ড লিঙ্কগুলির কিছু সাধারণ ব্যবহারগুলি কী কী?


9

উইন্ডোজ ব্যবহার করা প্রত্যেকেই বুঝতে পারে যে সিমলিংকগুলি কী এবং কীভাবে তারা ব্যবহার হচ্ছে। অন্যদিকে, হার্ড লিঙ্ক ধারণাটি উইন্ডোজের বিদেশী (আমি কি সঠিক?)

আমি জানতে চাই যে লিনাক্সের হার্ড লিঙ্কগুলির সাধারণ ব্যবহারগুলি কী। আমি ইতিমধ্যে বিভিন্ন পোস্ট দেখেছি যে তারা কীভাবে কাজ করে তার পার্থক্য বর্ণনা করে। আমি যা জিজ্ঞাসা করছি তা হল এমন কিছু সাধারণ পরিস্থিতি কী যখন কোনও ব্যবহারকারী সিমলিংকের পরিবর্তে হার্ড লিঙ্কগুলি ব্যবহার করা ভাল?


3
এই প্রশ্নটি ইউনিক্স এবং লিনাক্স স্ট্যাকেক্সচেঞ্জে জিজ্ঞাসা করা হয়েছে: হার্ড লিঙ্কগুলি কেন বিদ্যমান?
ফ্লিম

উত্তর:


9

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

ব্যাখ্যা:

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


7

হার্ড লিঙ্কগুলি অনুমতি দেয় ...

  • একাধিক নাম থাকতে একক এক্সিকিউটেবল।

    উদাহরণ:

    ls -l /bin | grep -v ' 1 ' | sort/binআপনার জন্য এটি তালিকাবদ্ধ করবে। ফলাফল ...

    -rwxr-xr-x 2 root root     63 2010-01-19 21:49 gunzip
    -rwxr-xr-x 2 root root     63 2010-01-19 21:49 uncompress
    -rwxr-xr-x 3 root root  26300 2011-12-12 22:40 bunzip2
    -rwxr-xr-x 3 root root  26300 2011-12-12 22:40 bzcat
    -rwxr-xr-x 3 root root  26300 2011-12-12 22:40 bzip2
    

    3 ফাইলের পরিবর্তে বুঞ্জিপ 2 বিজেট এবং বিজিপ 2 একই ফাইলটি ব্যবহার করে এবং ফাইলটির অভ্যন্তরে পার্থক্যটি কী করতে হবে তা তৈরি করা হয়। কোড সংরক্ষণ করে এবং কম কোডের অর্থ কম সম্ভাব্য বাগ এবং সহজ রক্ষণাবেক্ষণ।

  • একক ফাইল বেশ কয়েকটি পাথ দ্বারা অ্যাক্সেস করতে হবে।

    উদাহরণস্বরূপ একটি প্যাকেজ ম্যানেজার নিন, যা ইনস্টল করা প্রতিটি প্যাকেজের জন্য একটি / usr / share / doc / $ প্যাকেজ নাম ডিরেক্টরি তৈরি করে এবং সেই ডিরেক্টরিতে প্যাকেজের লাইসেন্স সম্পর্কিত তথ্য সহ LICENSE নামে একটি ফাইল তৈরি করা হয়। একটি সাধারণ লিনাক্স সিস্টেমে অনেকগুলি প্যাকেজ জিপিএল লাইসেন্সযুক্ত, সুতরাং ফাইল সিস্টেমে জিপিএলের 200 কপি থাকার পরিবর্তে কেবল একটি অনুলিপি এবং 199 লিঙ্ক থাকতে পারে। ptman @ Serverfault

হার্ড লিঙ্কগুলি এখানে কাজ করার কারণ (এবং সফট টির নয়): হার্ড লিঙ্কগুলির মধ্যে কেবল 1 টি মুছে ফেলা ফাইলটি নিজেই সরিয়ে দেয় না।


2
"উদাহরণ: একটি পদক্ষেপ ( mv) হ'ল একটি অনুলিপি ( cp) + একটি অপসারণ ( rm)" " উত্স এবং গন্তব্যটি যখন বিভিন্ন মাউন্টগুলিতে থাকে কেবল তখনই এটি সত্য। অন্যথায়, mvফাইলটি নয়, কেবল নাম চালায়।
ধানের ল্যান্ডাউ

1
আপনি যদি প্রযুক্তিগত যেতে চান: এমভি নাম নয় ইনোড পরিবর্তন করে। তবে আপনি সঠিক বলেছেন: আজকাল সেই উদাহরণটি কিছুটা পুরানো বলে মনে হয়েছে এবং উদাহরণ হিসাবে আমার gzip ব্যবহার করা উচিত ছিল;)
রিনজউইন্ড

3
আমরা কিছুটা অফ-টপিক পাচ্ছি, তবে আমি এটি পরীক্ষা করেছি। যতক্ষণ না ফাইল একই মাউন্টে থাকবে, mvকেবল নাম পরিবর্তন করে; ইনোড একই থাকে।
ধানের ল্যান্ডাউ

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