تفاوت softlink و hardlink در لینوکس (دریافت پیوندک)

نوشته شده در تاریخ: 13/09/96 | نویسنده:هادی شهیدی

تفاوت SoftLink و HardLink در لینوکس

سرورهای مجازی لینوکس و سرور اختصاصی لینوکس از جذاب ترین سرورهایی است که این روز ها توسط مشتریان ایران وب هاست خریداری میشوند.
در مطلب زیر قصد داریم موضوع soft link و hard link که چیزی شبیه shorcut در ویندوز است را با یک مثال ساده توضیح دهیم.

برای این منظور با چند خط دستور ساده لینوکس که میتوانید در وی پی اس یا سرور لینوکس امتحان کنید شروع میکنیم :

خط اول :‌ یک فایل با نام a ایجاد میکند که در آن کلمه IRWebHost وجود دارد.
خط دوم :‌ یک هارد لینک (‌Hard Link ) با نام b به فایل a ایجاد میکند.
خط سوم :‌ یک سافت لینک (‌ Soft Link )‌ با نام c به فایل a ایجاد میکند.

حالا برای مشاهده نتیجه با دستورات زیر محتوای هر ۳ فایل را مشاهده کنید.

همانطوری که مشاهده میشود فایل b و c  مانند فایل a که اصل فایل نیز بود هر سه یک محتوا یعنی IRWebHost را نشان میدهند.

اکنون با استفاده از دستور زیر فایل اصلی با نام a را حذف میکنیم:

اکنون مجدداً محتوای فایل ها را با دستورات زیر مشاهده میکنیم‌:

نتیجه :
فایلی که به شکل SoftLink به فایل a متصل شده بود اکنون محتوایی برای نمایش ندارد. دلیل آن اتصال آن به فایل a  وعدم استقلال فایل میباشد. (‌فایل c )
در فایل b که اتصال به صورت HardLink ایجاد شده است با حذف فایل اصلی (a) هنوز میتواند محتوای فایل را نشان میدهد و نشان میدهد در ایجاد HardLink فایل بصورت مستقل ایجاد خواهد شد.