چگونه برای ایجاد لینک های نمادین با استفاده از فرمان Ln

در این راهنما، من به شما نحوه ایجاد و استفاده از لینک های نمادین را با استفاده از دستور ln نشان می دهم.

دو نوع لینک وجود دارد:

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

پیوند سختی چیست؟

هر فایل در سیستم فایل شما با شماره ای به نام یک inode شناخته می شود. اغلب اوقات شما واقعا درباره این اهمیتی نمی دهید، اما وقتی که میخواهید یک پیوند سخت ایجاد کنید، اهمیت این موضوع روشن می شود.

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

چیز بزرگ در مورد لینک های سخت این است که آنها هیچ فضای دیسک سخت فیزیکی را نمی گیرند.

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

ممکن است که شما بعضی از عکس ها را در هر سه دسته مطابقت دهید زیرا آنها در تعطیلات با فرزندان و سگ های شما حضور دارند.

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

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

ln / path / to / file / path / to / hardlink

تصور کنید که یک عکس به نام BrightonBeach در پوشه عکس های تعطیل داشته باشید و شما می خواستید یک لینک در پوشه عکس های بچه ها ایجاد کنید که از دستور زیر استفاده می کنید

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

شما می توانید با استفاده از فرمان LS به چندین فایل که چندین فایل به یک inode مشابه لینک می شوند، بگویید:

ls -lt

خروجی چیزی شبیه به نام -rw-r-r-- 1 نام کاربری groupname filename است.

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

اگر شماره 1 باشد، تنها پرونده ای است که به یک inode خاص اشاره دارد (به عنوان مثال آن مرتبط نیست). اگر تعداد بیش از یک باشد، آن را 2 یا چند فایل مرتبط می کند.

پیوند نمادین چیست؟

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

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

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

برای ایجاد یک لینک نمادین از نحو زیر استفاده کنید:

ln -s / path / to / file / path / to / link

اگر نگران تغییر نام یک لینک که قبلا وجود داشته باشد می توانید از کلید -b به صورت زیر استفاده کنید:

ln -s -b / مسیر / به / فایل / مسیر / به / لینک

این یک نسخه پشتیبان از لینک را ایجاد خواهد کرد اگر آن را قبلا با ایجاد یک نام فایل با یک تیلدا در انتهای (~) وجود داشته باشد.

اگر یک فایل قبلا با همان نامی از لینک نمادین وجود داشته باشد، یک خطا دریافت می کنید.

شما می توانید لینک را برای نوشتن فایل با استفاده از دستور زیر اقدام کنید:

ln -s -f / path / to / file / path / to / link

شما احتمالا نمی خواهید از کلید -f بدون کلید switch -b استفاده کنید چون فایل اصلی را از دست خواهید داد.

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

ln -s -i / path / to / file / path / to / link

چگونه می توان گفت که یک فایل یک لینک نمادین است؟

دستور زیر را اجرا کنید:

ls -lt

اگر یک فایل یک لینک نمادین باشد، چیزی شبیه به این خواهید یافت:

myshortcut -> myfile

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

به عنوان مثال، تصور کنید که شما یک پیوند به / home / music / rock / alicecooper / heystoopid به نام heistoopid دارید

شما می توانید دستور cd زیر را برای حرکت به آن پوشه با استفاده از دستور زیر اجرا کنید:

سی دی هیستئوپید

خلاصه

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

این راهنمای همه چیزهایی را که باید در مورد لینک های نمادین بدانید نشان می دهد، اما شما می توانید از صفحه دستی برای دستور ln برای سوئیچ های دیگر اطمینان حاصل کنید.