لینک نرم در لینوکس چگونه کار می کند؟

یک پیوند نمادین که پیوند نرم نیز نامیده می شود، است نوع خاصی از فایل که به فایل دیگری اشاره می کند، بسیار شبیه یک میانبر در ویندوز یا نام مستعار مکینتاش. برخلاف پیوند سخت، یک پیوند نمادین حاوی داده‌های موجود در فایل هدف نیست. این به سادگی به ورودی دیگری در جایی در سیستم فایل اشاره می کند.

یک پیوند نمادین (همچنین به عنوان پیوند نرم یا پیوند نمادین شناخته می شود) شامل می شود از نوع خاصی از فایل که به عنوان مرجع فایل یا دایرکتوری دیگری عمل می کند. سیستم عامل های یونیکس/لینوکس اغلب از پیوندهای نمادین استفاده می کنند. ... پیوندهای نمادین را می توان به دایرکتوری ها و همچنین فایل های موجود در سیستم های فایل یا پارتیشن های مختلف ایجاد کرد.

Symlink (که پیوند نمادین نیز نامیده می شود) نوعی فایل در لینوکس است که به فایل یا پوشه دیگری در رایانه شما اشاره می کند. Symlink ها مشابه میانبرها در ویندوز هستند. برخی از افراد سیملینک ها را «لینک های نرم» – نوعی پیوند در سیستم های لینوکس/یونیکس – در مقابل «لینک های سخت» می نامند.

یک پیوند نرم (همچنین به عنوان پیوند نمادین شناخته می شود) به عنوان یک اشاره گر یا اشاره ای به نام فایل عمل می کند. به داده های موجود در فایل اصلی دسترسی ندارد.
...
لینک نرم:

پارامترهای مقایسه لینک سخت لینک نرم
سیستم فایل نمی توان از آن در سیستم های فایل استفاده کرد. می توان از آن در سیستم های فایل استفاده کرد.

برای ایجاد یک پیوند نمادین، از گزینه -s ( –symbolic ) استفاده کنید. اگر FILE و LINK هر دو داده شوند، ln یک پیوند از فایل مشخص شده به عنوان آرگومان اول (FILE) به فایل مشخص شده به عنوان آرگومان دوم (LINK) ایجاد می کند.

یک لینک نرم شبیه به ویژگی میانبر فایل است که در سیستم عامل های ویندوز استفاده می شود. هر فایل پیوندی نرم حاوی یک مقدار Inode جداگانه است که به فایل اصلی اشاره می کند. مانند لینک های سخت، هر گونه تغییر در داده ها در هر یک از فایل ها در فایل دیگر منعکس می شود.

برای حذف یک پیوند نمادین، از یکی از آنها استفاده کنید دستور rm یا unlink و به دنبال آن نام symlink به عنوان آرگومان. هنگام حذف یک پیوند نمادین که به دایرکتوری اشاره می کند، یک اسلش انتهایی به نام پیوند علامت اضافه نکنید.

برای مشاهده پیوندهای نمادین در دایرکتوری:

  1. یک ترمینال را باز کنید و به آن دایرکتوری بروید.
  2. دستور ls -la را تایپ کنید. این فهرست طولانی تمام فایل های دایرکتوری را نشان می دهد، حتی اگر مخفی باشند.
  3. فایل هایی که با l شروع می شوند فایل های پیوند نمادین شما هستند.

پیوند نمادین یونیکس یا نکات پیوند نمادین

  1. از ln -nfs برای به روز رسانی لینک نرم استفاده کنید. …
  2. از pwd در ترکیبی از پیوند نرم یونیکس استفاده کنید تا مسیر واقعی را که پیوند نرم‌افزار شما نشان می‌دهد، پیدا کنید. …
  3. برای پیدا کردن تمام پیوندهای نرم افزاری و پیوندهای سخت یونیکس در هر دایرکتوری، دستور زیر "ls -lrt | را اجرا کنید grep “^l” “.

تو می توانی بررسی کنید که آیا فایل یک پیوند نمادین با [ -L file] است یا خیر . به طور مشابه، می توانید با [ -f file ] تست کنید که آیا یک فایل یک فایل معمولی است یا خیر، اما در این صورت، بررسی پس از حل کردن symlink ها انجام می شود. هاردلینک ها یک نوع فایل نیستند، آنها فقط نام های مختلفی برای یک فایل (از هر نوع) هستند.

پیوند سخت فایلی است که فایل دیگری را در همان حجم نمایش می‌دهد بدون اینکه داده‌های آن فایل را کپی کند. ... اگرچه یک پیوند سخت اساسا یک کپی آینه ای از فایل هدف است که به آن اشاره می کند، برای ذخیره فایل لینک هارد به فضای دیسک سخت اضافی نیاز نیست.

در محاسبات، پیوند نمادین (همچنین پیوند نمادین یا پیوند نرم) اصطلاحی است برای هر فایلی که حاوی ارجاع به فایل یا دایرکتوری دیگری به شکل یک مسیر مطلق یا نسبی باشد و بر وضوح نام مسیر تأثیر بگذارد.

دلیل پیوند سخت دایرکتوری ها این است مجاز نیست کمی فنی است در اصل، آنها ساختار فایل-سیستم را می شکنند. به هر حال به طور کلی نباید از لینک های سخت استفاده کنید. پیوندهای نمادین اکثر عملکردهای مشابه را بدون ایجاد مشکل امکان پذیر می کنند (مثلاً پیوند هدف ln -s).

چگونه مجوزها را در یونیکس می خوانید؟

برای مشاهده مجوزها برای همه فایل ها در یک فهرست، از دستور ls با گزینه های -la استفاده کنید. گزینه های دیگر را به دلخواه اضافه کنید؛ برای راهنمایی، فهرست فایل‌ها را در دایرکتوری در یونیکس ببینید. در مثال خروجی بالا، اولین کاراکتر در هر خط نشان می دهد که آیا شی فهرست شده یک فایل است یا یک فهرست.

این پست را دوست دارید؟ لطفا با دوستان خود به اشتراک بگذارید:
سیستم عامل امروز