وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

دستور Ln در لینوکس (ایجاد پیوندهای نمادین)

0 3
زمان لازم برای مطالعه: 3 دقیقه



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

در این راهنما روش استفاده از آن را توضیح خواهیم داد ln دستور ایجاد پیوندهای نمادین

دو نوع پیوند در سیستم های لینوکس/یونیکس وجود دارد:

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

روش استفاده از ln فرمان

ln هست یک command-line ابزاری برای ایجاد پیوند بین فایل ها به طور پیش فرض، ln دستور لینک های سخت را ایجاد می کند. برای ایجاد یک پیوند نمادین، از -s (--symbolic) گزینه.

پیشنهاد می‌کنیم بخوانید:  روش نصب کد ویژوال استودیو CentOS 8

این ln دستور دستور برای ایجاد پیوندهای نمادین به شرح زیر است:

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

به صورت پیش فرض، روی موفقیت، ln هیچ خروجی تولید نمی کند و صفر را برمی گرداند.

برای ایجاد یک پیوند نمادین به یک فایل داده شده، فایل خود را باز کنید terminal و تایپ کنید:

ln -s source_file symbolic_link

جایگزین کردن source_file با نام فایل موجود که می خواهید پیوند نمادین برای آن ایجاد کنید و symbolic_link با نام پیوند نمادین

این symbolic_link پارامتر اختیاری است اگر پیوند نمادین را مشخص نکنید، ln دستور یک پیوند جدید در فهرست فعلی شما ایجاد می کند:

در مثال زیر، ما در حال ایجاد یک پیوند نمادین به نام هستیم my_link.txt به فایلی به نام my_file.txt:

ln -s my_file.txt my_link.txt

برای تأیید اینکه سیم پیوند با موفقیت ایجاد شده است، از ls
دستور:

ls -l my_link.txt

خروجی چیزی شبیه به این خواهد بود:

lrwxrwxrwx 1 rasanegar users  4 Nov  2 23:03  my_link.txt -> my_file.txt

این l شخصیت یک پرچم نوع فایل است که نشان دهنده یک پیوند نمادین است. این -> نماد فایلی را که symlink به آن اشاره می کند نشان می دهد.

پیشنهاد می‌کنیم بخوانید:  روش نصب Apache Maven در CentOS 7

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

به عنوان مثال، اگر می خواهید یک پیوند نمادین از آن ایجاد کنید /mnt/my_drive/movies دایرکتوری به ~/my_movies دایرکتوری که باید اجرا کنید:

ln -s /mnt/my_drive/movies ~/my_movies

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

ln -s my_file.txt my_link.txt
ln: failed to create symbolic link 'my_link.txt': File exists

برای بازنویسی مسیر مقصد سیملینک، از -f (--force) گزینه.

ln -sf my_file.txt my_link.txt

برای حذف/حذف پیوندهای نمادین، از یکی استفاده کنید unlink یا rm فرمان

نحو از unlink
بسیار ساده است:

unlink symlink_to_remove

حذف یک پیوند نمادین با استفاده از rm
دستور مانند هنگام حذف یک فایل است:

rm symlink_to_remove

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

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

نتیجه

برای ایجاد یک پیوند نمادین در لینوکس، از ln فرمان با -s گزینه.

برای اطلاعات بیشتر در مورد ln دستور، بازدید کنید در مرد
page یا تایپ کنید man ln در شما terminal.

اگر سوال یا بازخوردی دارید، در کامنت بگذارید.

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

زمان انتشار: 1403-01-23 02:32:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید