এর মধ্যে পার্থক্য কী:
ln -s /mnt/extra/home /
এবং
mkdir /home
mount --rbind /mnt/extra/home /home
mount --rbind /mnt/extra/home
ইতিমধ্যে একটি
এর মধ্যে পার্থক্য কী:
ln -s /mnt/extra/home /
এবং
mkdir /home
mount --rbind /mnt/extra/home /home
mount --rbind /mnt/extra/home
ইতিমধ্যে একটি
উত্তর:
mount --rbind
একটি পুনরাবৃত্ত বাইন্ড-মাউন্ট তোলে; অর্থাৎ, মাউন্ট করা ফাইল সিস্টেমের হায়ারার্কিটিও /mnt/extra/home
অ্যাক্সেসযোগ্য হবে /home
।
মধ্যে অনুশীলন প্রধান পার্থক্য ইন ln -s
সমাধান এবং mount --rbind
সমাধান সাথে আছেন ln -s
/home
একটি সিমবলিক লিঙ্ক থাকাকালীন সঙ্গে mount --rbind
এটি একটি ডিরেক্টরির এর; এই মত সরঞ্জাম প্রভাবিত find
, df
, test
/ [
ইত্যাদি
এছাড়াও, ln -s
ব্যর্থ হয়ে যাবে /home
বিদ্যমান, যখন mount --rbind
তা বিদ্যমান নেই ব্যর্থ হবে, অথবা এটি একটি খালি ডিরেক্টরির নয়।
নীচে মার্কের মন্তব্যটিও গুরুত্বপূর্ণ: ln -s
একটি লিখনযোগ্য ফাইল সিস্টেমের প্রয়োজন যার উপরে সিমলিংক তৈরি করা উচিত।
ln -s
ফাইল সিস্টেমটি পরিবর্তন করে, যখন mount --rbind
হয় না। এর অর্থ আপনি কেবলমাত্র পঠনযোগ্য রুটে হোম ডিরেক্টরিটি মাউন্ট করতে পারেন (উদাঃ বুট সিডি), তবে আপনি এটিতে একটি প্রতীকী লিঙ্ক তৈরি করতে পারবেন না।
--bind
এবং --rbind
আমার টার্গেট ডিরেক্টরিগুলি ফাঁকা আছে
এই ক্ষেত্রে একটি বাইন্ড মাউন্ট এবং একটি প্রতীকী লিঙ্ক উভয়ই বেশিরভাগ উদ্দেশ্যে একইভাবে কাজ করবে, তবে তাদের মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
একটি প্রতীকী লিঙ্কটি কিছুটা বেশি লাইটওয়েট। আপনার পরিচালনায় শতভাগ বা হাজার হাজার প্রতীকী লিঙ্ক থাকতে পারে না এটি পরিচালনাজনিত সমস্যার বেশি। তারা বিশেষ সিস্টেম-স্তরের সেটআপের প্রয়োজনের চেয়ে ফাইল সিস্টেমে বসে।
সিম্বলিক লিঙ্কগুলি সিপি এবং আরএসএনসি-এর মতো সরঞ্জামগুলির সাহায্যে ব্যাক আপ এবং সঠিকভাবে অনুলিপি করা যায়। এটি হ'ল, সরঞ্জামগুলি প্রতীকী লিঙ্কটি সনাক্ত করতে এবং অনুলিপি করতে পারে, এটি নিশ্চিত করে যে পুনরুদ্ধারে অন্য কোথাও লিঙ্কটি পুনরুদ্ধার করা হয়েছে এবং সঠিক গন্তব্যের দিকে নির্দেশ করে। এটি সমস্ত ডিফল্টরূপে "সঠিকভাবে" কাজ করবে। বিপরীতে, একটি বাঁধাই মাউন্ট ব্যাক আপ বা অনুলিপি করার সময় মাউন্ট স্বচ্ছভাবে চিকিত্সা করা হবে, যার ফলে ফাইলগুলি অনুলিপি করা হবে যার ফলে যদি আপনি একই ফাইলগুলি অন্য স্থানে পান তবে ডুপ্লিকেশন হতে পারে এবং আপনি চাইলে অতিরিক্ত কাজ প্রয়োজন গন্তব্যে বাঁধাই মাউন্ট প্রতিলিপি।
সিম্বলিক লিঙ্কগুলি লিঙ্কটিতে অ্যাক্সেস রয়েছে এমন কোনও ব্যবহারকারীর দ্বারা সংশোধন বা মুছতে পারে, সুতরাং এটি কেবলমাত্র সুপার-ব্যবহারকারী হিসাবে তৈরি করা সহজ, বা কোনও নির্দিষ্ট ব্যবহারকারীর কাছে খোলা। বাইন্ড মাউন্টগুলি কেবল সুপারইজার দ্বারা সেট আপ বা সংশোধন করা যায়।
এটি যদি প্রতীকী লিঙ্কগুলির একটি জ্বলজ্বল অনুমোদনের মতো মনে হয় তবে তা। এগুলি ফাইল এবং ডিরেক্টরিগুলির মধ্যে সংযোগের আরও সহজ উপায়। আপনি কেবল বাঁধার মাউন্টগুলি এমন পরিস্থিতিতে ব্যবহার করতে পারেন যেখানে প্রতীকী লিঙ্কটি কাজ করবে না, যা আপনার ভাবার চেয়ে কম পরিস্থিতি হতে পারে। ব্যাকআপ এবং সিঙ্ক সরঞ্জামগুলি সহ বেশিরভাগ সরঞ্জামগুলির মধ্যে প্রতীকী লিঙ্কগুলির জন্য বুদ্ধিমান ডিফল্ট আচরণ থাকে এবং প্রতীকী লিঙ্কগুলির তাদের চিকিত্সা কনফিগারযোগ্য হতে পারে। বাইন্ড মাউন্টগুলি এ জাতীয় সরঞ্জামগুলিতে স্বচ্ছ হয় যাতে আপনি সেই নমনীয়তাটি হারাতে পারেন এবং বুদ্ধিমান আচরণটি হারাতে পারেন (উদাহরণস্বরূপ উপরে উল্লিখিত হিসাবে, আপনার ব্যাকআপগুলিতে ডিরেক্টরিগুলির নকল)।
আরও একটি পার্থক্য হ'ল প্রতীকী লিঙ্কটি প্রতীকী , অর্থাত্ এটি কেবল একটি পথের উল্লেখ করে - অক্ষরের একটি স্ট্রিং, এবং প্রতিবার আপনি লক্ষ্য পথে কোনও উপ-ডিরেক্টরি / ফাইল খোলার সময় এটি বিবেচিত হয়। বিপরীতে, mount --rbind
আরও একটি শক্ত লিঙ্কের মতো আচরণ করে, যার জন্য প্রতিটি শ্রদ্ধার সাথে পথটির পুনরায় মূল্যায়ন হয় না।
এটি কিছু পরিস্থিতিতে যেমন একটি পার্থক্য তোলে chroot
। উদাহরণস্বরূপ vsftpd chroot
গুলি আপনি লগইন করা FTP ব্যবহারকারীর অ্যাকাউন্টের হোম ডিরেক্টরিতে Thus সুতরাং আপনি যদি সেই ডিরেক্টরিতে একটি সিমিলিংক রাখেন, vsftpd
তবে এটি ডিটারফ্রেন্ড করতে সক্ষম হবে না এবং সুতরাং লক্ষ্যটি এফটিপি-র মাধ্যমে অ্যাক্সেসযোগ্য হবে না। আপনি যদি এর পরিবর্তে এটি করেন mount --rbind
তবে vsftpd
কেবলমাত্র সেই সাবট্রিটি অ্যাক্সেস করবে যেমন এটি সত্যই সেখানে ছিল, ঠিক একইভাবে যখন আপনি সেখানে কোনও ফাইলকে হার্ড-লিঙ্ক করেছেন।
ln
লিঙ্ক তৈরি করে; বিশেষত,ln -s
প্রতীকী লিঙ্কগুলি তৈরি করে।mount
ডিরেক্টরিতে একটি ফাইল সিস্টেম মাউন্ট করে। তাদের কিছু মিল নেই।