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

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

چگونه یک پیوند نمادین ایجاد کنیم. برای ایجاد یک پیوند نمادین، گزینه -s را به دستور ln و سپس فایل هدف و نام پیوند را ارسال کنید. در مثال زیر، یک فایل به پوشه bin متصل شده است. در مثال زیر، یک درایو خارجی نصب شده به یک فهرست اصلی متصل شده است.

ایجاد سیم لینک دائمی

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

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

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

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

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

تعریف لینک سخت:

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

خوب، دستور "ln -s" با اجازه دادن به شما برای ایجاد یک پیوند نرم، راه حلی را به شما ارائه می دهد. دستور ln در لینوکس پیوندهایی بین فایل ها/دایرکتوری ایجاد می کند. آرگومان "s" پیوند را به جای پیوند سخت، نمادین یا پیوند نرم می کند.

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

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

کدام دستور برای ایجاد پیوندهای نمادین استفاده می شود؟

دستور ln یک ابزار دستوری استاندارد یونیکس است که برای ایجاد یک پیوند سخت یا یک پیوند نمادین (symlink) به یک فایل یا فهرست موجود استفاده می‌شود.

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

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

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

22 آوریل 2011 г.

دریافته‌ام که رفتن به جایی که می‌خواهید پیوند باشد و سپس ایجاد پیوند با استفاده از sudo ln -s /path/to/source/file آسان‌تر از انجام منبع هدف ln -s است. بنابراین در مورد شما من cd /usr/bin و سپس sudo ln -s /opt/bin/pv4 را انجام می دهم.

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