دستور Ln در لینوکس

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

پیوند فایل لینوکس

اکثر کاربران کامپیوتر حداقل یک بار با کار در پلت فرم ویندوز روبرو هستند. در اینجا، اشاره گر به فایل ها کلید های میانبر است. پس از دسترسی به چنین شیئی، تغییر مسیر خودکار به فایل اصلی انجام می شود. در لینوکس، توسط لینک های ویژه ایجاد شده توسط کاربر به صورت دستی انجام می شود. دو نوع از این عناصر توسعه یافت - نمادین و سفت و سخت. آنها تفاوت های قابل توجهی دارند، بنابراین ارزش هر نوع را بیشتر در نظر می گیرد.

لینک های نمادین

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

نمایش مقدماتی یک پیوند نمادین در لینوکس

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

لینک های سخت

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

تصویر برداری از پیوند سخت در لینوکس

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

ایجاد لینک

بیایید از نظریه به تمرین برویم و در مورد موضوع اصلی مقاله صحبت کنیم - تیم Ln . همانطور که قبلا می دانید، برای ایجاد دو نوع لینک استفاده می شود. با این حال، قابل توجه است که برخی از مدیران فایل دارای یک عملکرد داخلی برای اضافه کردن لینک نمادین هستند. برای انجام این کار، روی فایل یا پوشه راست کلیک کرده و "ایجاد لینک" ، "ایجاد پیوند" یا "ایجاد پیوند" را انتخاب کنید . سپس لینک نرم افزاری در همان دایرکتوری قرار می گیرد و شما می توانید آن را به هر جای دیگر درایو منتقل کنید.

برای شروع، لازم به ذکر است که اقدامات اضافی که اغلب هنگام انجام اقدامات مختلف با فایل ها مفید می شوند. مهم است که مسیر مسیر هدف را مشخص کنید یا بتوانید آن را تعیین کنید. در مورد تعریف، این اتفاق می افتد:

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

  3. در اینجا شما می توانید فایل یا پوشه مورد نیاز در کاتالوگ را پیدا کنید، روی آیتم «Properties» راست کلیک کنید.
  4. پنجره مشخصه فایل را برای تعیین پوشه پدر و مادر در لینوکس باز کنید

  5. در بخش "عمومی" ، محل پوشه والدین را پیدا خواهید کرد، نام عنصر را به آن اضافه کنید تا مسیر کامل را بدست آورید، به عنوان مثال، /home/user/folder/file_name .
  6. تعیین پوشه پدر و مادر از یک فایل از طریق مدیر فایل در لینوکس

  7. اگر قصد دارید چندین پیوند برای فایل ها را از یک پوشه ایجاد کنید، توصیه می کنیم که از طریق Terminal به آن بروید. این کار با وارد کردن cd /home/user/folder . این عمل به شما اجازه می دهد فقط مسیر نسبی شی را مشخص کنید.
  8. از طریق سی دی در لینوکس به یک مکان خاص بروید

لینک نمادین

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

  1. ln -s file slink ، در آنجا فایل نام یا مسیر کامل فایل یا دایرکتوری است، و نام لاین نامحدود است. این در همان دایرکتوری قرار می گیرد که هدف هدف قرار گرفته است.
  2. ایجاد لینک نمادین در سیستم عامل لینوکس

  3. ls -li را وارد کنید و فعال کنید تا اطلاعات مربوط به اشیاء در دایرکتوری مشاهده شود. لینک نمادین در یک رنگ جداگانه برجسته شده است و هدف آن از طریق -> نشان داده شده است. همانطور که می بینید، فایل و لینک دارای شناسه ها و مجوز های مختلف هستند.
  4. لینک نمادین و وابستگی فایل در لینوکس

  5. برای وضوح، عنصر هدف را از طریق rm حذف کنید.
  6. پاک کردن یک فایل هدف در سیستم عامل لینوکس

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

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

همچنین ببینید: مثالهای دستورالعمل لینوکس

پیوند سخت

ایجاد یک پیوند سخت بسیار شبیه نوعی است که در بالا بحث کردیم. تفاوت تنها عدم وجود گزینه -s است . سپس تمام روش به نظر می رسد چیزی شبیه به این است:

  1. ln file hlink وارد کنید و فعال ln file hlink .
  2. ایجاد یک لینک سخت از طریق ترمینال در لینوکس

  3. با استفاده از ls -li مطمئن شوید که پیوند سخت و پیوندی فایل وجود دارد. همانطور که می بینید، آنها دارای شناسه مشابه، حقوق و دیگر متادیتا هستند. فقط نام های مختلف
  4. مشاهده محتویات یک پوشه با یک لینک سخت در ایجاد لینک سخت از طریق ترمینال در لینوکس

  5. هنگامی که شما خود فایل را حذف کرده و محتویات را مشاهده می کنید متوجه می شوید که لینک هنوز کار می کند اما پیوند از دست رفته است.
  6. بررسی وابستگی ها پس از حذف لینک لینک سخت لینک در لینوکس

  7. از دستور cat برای مشاهده محتویات لینک سخت استفاده کنید. کنسول همان اطلاعاتی را که در ابتدا در فایل منبع ذخیره شده است نمایش می دهد.
  8. محتوای پیوند سخت را در لینوکس مشاهده کنید

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

همچنین ببینید: مثال دستور لینوکس گربه

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

همچنین ببینید: دستورات اغلب مورد استفاده در ترمینال لینوکس