پرسیدید: لینک در لینوکس چیست؟

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

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

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

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

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

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

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

لینک سخت است کپی دقیق فایل واقعی که به آن اشاره می کند . هم پیوند سخت و هم فایل پیوند شده inode یکسانی دارند. اگر فایل منبع حذف شود، پیوند سخت همچنان کار می کند و تا زمانی که تعداد لینک های سخت فایل 0 (صفر) نباشد، می توانید به فایل دسترسی داشته باشید.

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

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

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