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

از دستور ls -l برای بررسی اینکه آیا فایل داده شده یک پیوند نمادین است یا خیر و برای یافتن فایل یا دایرکتوری که پیوند نمادین به آن اشاره دارد استفاده کنید. اولین کاراکتر "l" نشان می دهد که فایل یک پیوند نمادین است. نماد "->" فایلی را نشان می دهد که symlink به آن اشاره می کند.

دستور ls برای یافتن پیوند نمادین در سیستم های یونیکس

اگر خروجی دستور ls را با grep ترکیب کنید و از یک عبارت منظم برای یافتن همه ورودی‌هایی که با L کوچک شروع می‌شوند استفاده کنید، می‌توانید به راحتی همه پیوندهای نرم‌افزار را در هر دایرکتوری پیدا کنید. کاراکتر ^ یک عبارت منظم خاص است که به معنای شروع خط است.

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

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

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

برای ایجاد پیوندهای سخت در یک سیستم لینوکس یا یونیکس مانند:

  1. پیوند سخت بین sfile1file و link1file ایجاد کنید، اجرا کنید: ln sfile1file link1file.
  2. برای ایجاد پیوندهای نمادین به جای پیوندهای سخت، از لینک منبع ln -s استفاده کنید.
  3. برای تأیید پیوندهای نرم یا سخت در لینوکس، ls -l source link را اجرا کنید.

16 اکتبر 2018 г.

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

پیوندها در یونیکس اساساً نشانگرهایی هستند که به فایل ها و دایرکتوری ها مرتبط هستند. تفاوت عمده بین لینک سخت و لینک نرم در این است که لینک سخت مرجع مستقیم فایل است در حالی که لینک نرم مرجع با نام است به این معنی که با نام فایل به یک فایل اشاره می کند.

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

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

22 آوریل 2011 г.

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

چگونه بررسی می کنید که یک فهرست یک پیوند نمادین است؟

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

  1. روش رابط کاربری گرافیکی: نماد پوشه متفاوت خواهد بود. نماد پوشه دارای یک فلش خواهد بود.
  2. روش CLI خروجی ls -l به وضوح نشان می دهد که پوشه یک پیوند نمادین است و همچنین پوشه ای را که به آن اشاره می کند لیست می کند.

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

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

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

آره. هر دوی آنها فضا می گیرند زیرا هر دو هنوز ورودی های دایرکتوری دارند.

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

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