دستور ln در سیستم عامل های مبتنی بر هسته لینوکس برای ایجاد لینک های نمادین و سخت برای فایل ها استفاده می شود. کاربر ملزم به رعایت نحو ابزار، نشان دادن صحیح گزینه ها و محل فایل ها است. امروز ما می خواهیم نه تنها در مورد عملکرد این تیم سخن بگوییم، بلکه همچنین به تفصیل در مورد دو نوع پیوندها ذکر شده در بالا توضیح می دهیم، زیرا آنها در شرایط خاصی متفاوت و قابل اجرا هستند. البته، بدون مثال از ابزار Ln کار نخواهد کرد.
اکثر کاربران کامپیوتر حداقل یک بار با کار در پلت فرم ویندوز روبرو هستند. در اینجا، اشاره گر به فایل ها کلید های میانبر است. پس از دسترسی به چنین شیئی، تغییر مسیر خودکار به فایل اصلی انجام می شود. در لینوکس، توسط لینک های ویژه ایجاد شده توسط کاربر به صورت دستی انجام می شود. دو نوع از این عناصر توسعه یافت - نمادین و سفت و سخت. آنها تفاوت های قابل توجهی دارند، بنابراین ارزش هر نوع را بیشتر در نظر می گیرد.
یک لینک نمادین یک فایل نوع خاصی است که به عنوان یک لینک به یک شی دیگر عمل می کند - یک فایل از هر فرمت یا یک پوشه خاص. معمولا این شیء ها هدف هستند. گاهی اوقات ممکن است متوجه شوید که این نوع پیوند لینک های نرم افزاری یا sym-link نامیده می شود. چنین عنصر اطلاعات هدف را شامل نمی شود، بلکه تنها به عنوان یک نشانگر عمل می کند، یعنی یک کپی کامل از برچسب از ویندوز است. درون لینک نمادین فقط راه است. هیچ کس شما را مجبور به ایجاد لینک های مشابه با نام های مختلف نمی کند، اما با همان هدف هدف. ارتباط بین دو جزء نرم نامیده می شود، زیرا وقتی لینک حذف می شود، فایل هدف به هیچ وجه رنج نمی برد. با این حال، هنگامی که یک فایل را حذف می کنید، این پیوند غیر فعال می شود. این در دیسک ذخیره می شود، اما مسیر مشخص شده در آن منجر به یک شیء غیر موجود می شود.
در تصویر بالا، شما می توانید یک نمایش اساسی از عملکرد چنین مدار را ببینید. لینک به فایل اشاره دارد و این فایل قبلا دسترسی به اطلاعات ذخیره شده در آن را فراهم می کند. مهم است بدانیم که این لینک را می توان به هر مکانی در کامپیوتر منتقل کرد، عملکرد آن به آن وابسته نیست، زیرا مسیر همان مسیری را که در هنگام ایجاد مشخص شده است دنبال می کند.
با لینک های سخت، همه چیز کمی پیچیده تر است. در حقیقت، آنها مترادف فایل هستند، اما نسخه های آن نیستند. هنگام ایجاد لینک سخت، یک اشاره گر دیگر به عنصر ایجاد خواهد شد. در فایل سیستم، چنین اشیائی به عنوان یک فایل دیگر تعریف می شوند، بنابراین هنگامی که شما آنها را در همان دایرکتوری ایجاد می کنید به این منظور نمی توانید همان نام را با آن مشخص کنید. تمام لینک های سخت به یک فایل باید در یک فایل سیستم باشند و نمی توان به یک دایرکتوری یا عنصر غیر موجود اختصاص داد. در تصویر زیر شما می توانید تعامل طرح بندی از یک زنجیره را ببینید.
مهم است که توجه داشته باشیم که لینک به همان پرونده مورد نظر یکسان است. همانطور که می دانید، تمام اشیاء دارای اعداد منحصر به فرد خود هستند. از این رو، بین آنها تنها تفاوت در نام وجود خواهد داشت. همه حقوق، مالک و تاریخ تغییرات رزرو شده است. می توان گفت که یک پیوند سخت نام دیگری برای یک شی است. هنگام حذف پرونده هدف، لینک هنوز اطلاعاتی را که در آن قرار دارد ذخیره خواهد کرد، زیرا یک اشارهگر بیشتر به محتوای وجود دارد.
بیایید از نظریه به تمرین برویم و در مورد موضوع اصلی مقاله صحبت کنیم - تیم Ln . همانطور که قبلا می دانید، برای ایجاد دو نوع لینک استفاده می شود. با این حال، قابل توجه است که برخی از مدیران فایل دارای یک عملکرد داخلی برای اضافه کردن لینک نمادین هستند. برای انجام این کار، روی فایل یا پوشه راست کلیک کرده و "ایجاد لینک" ، "ایجاد پیوند" یا "ایجاد پیوند" را انتخاب کنید . سپس لینک نرم افزاری در همان دایرکتوری قرار می گیرد و شما می توانید آن را به هر جای دیگر درایو منتقل کنید.
برای شروع، لازم به ذکر است که اقدامات اضافی که اغلب هنگام انجام اقدامات مختلف با فایل ها مفید می شوند. مهم است که مسیر مسیر هدف را مشخص کنید یا بتوانید آن را تعیین کنید. در مورد تعریف، این اتفاق می افتد:
/home/user/folder/file_name
. cd /home/user/folder
. این عمل به شما اجازه می دهد فقط مسیر نسبی شی را مشخص کنید. ابزار Ln در عمل را در نظر بگیرید. با ایجاد لینک نمادین به فایل شروع کنید. برای انجام این کار، از کنسول استاندارد استفاده کنید و این مراحل را دنبال کنید:
ln -s file slink
، در آنجا فایل نام یا مسیر کامل فایل یا دایرکتوری است، و نام لاین نامحدود است. این در همان دایرکتوری قرار می گیرد که هدف هدف قرار گرفته است. ls -li
را وارد کنید و فعال کنید تا اطلاعات مربوط به اشیاء در دایرکتوری مشاهده شود. لینک نمادین در یک رنگ جداگانه برجسته شده است و هدف آن از طریق -> نشان داده شده است. همانطور که می بینید، فایل و لینک دارای شناسه ها و مجوز های مختلف هستند. rm
حذف کنید. در بالا، شما ممکن است متوجه شده باشید که دستورالعمل استاندارد ls برای مشاهده محتویات پوشه ها استفاده شده است. اگر تمایل دارید با جزئیات بیشتر در مورد اقدامات خود آشنا شوید، به مواد جداگانه زیر توجه کنید.
همچنین ببینید: مثالهای دستورالعمل لینوکس
ایجاد یک پیوند سخت بسیار شبیه نوعی است که در بالا بحث کردیم. تفاوت تنها عدم وجود گزینه -s است . سپس تمام روش به نظر می رسد چیزی شبیه به این است:
ln file hlink
وارد کنید و فعال ln file hlink
. ls -li
مطمئن شوید که پیوند سخت و پیوندی فایل وجود دارد. همانطور که می بینید، آنها دارای شناسه مشابه، حقوق و دیگر متادیتا هستند. فقط نام های مختلف cat
برای مشاهده محتویات لینک سخت استفاده کنید. کنسول همان اطلاعاتی را که در ابتدا در فایل منبع ذخیره شده است نمایش می دهد. اطلاعات تا زمانی که تمام اشاره گرها به آن (فایل منبع و تمام لینک های سخت) حذف شوند، در دسترس خواهد بود. دستور گربه مورد استفاده در پاراگراف آخر، مسئولیت مشاهده محتوای فایل ها است. برای شرح مفصلی از تمام توانایی های آن، به مقاله زیر مراجعه کنید.
همچنین ببینید: مثال دستور لینوکس گربه
در بالا، شما نه تنها با دستور Ln استاندارد آشنا بودید، بلکه درباره دو نوع ارجاع شیء قابل دسترسی در لینوکس نیز یاد گرفتید. البته لینک های نمادین اغلب درگیر هستند، اما لینک های سخت نیز گاهی مفید می باشند. شما می توانید در مورد دیگر دستورات محبوب در لینوکس از مواد جداگانه ما یاد بگیرید.
همچنین ببینید: دستورات اغلب مورد استفاده در ترمینال لینوکس