در این مطلب نسبتاً کوتاه آموزشی، می‌خواهیم نحوه ایجاد لینک سمبلیک در لینوکس را بررسی کنیم. یک لینک سمبلیک که با نام‌های «سیم‌لینک» یا «سافت‌لینک» نیز شناخته می‌شود، یک نوع خاص از فایل یا ورودی است که به یک فایل یا دایرکتوری واقعی بر روی دیسک ارجاع می‌دهد. از این نظر می‌توان شرایط مشابه یک میانبر (shortcut) را در ویندوز درنظر گرفت.

لینک سمبلیک همیشه برای ایجاد ارتباط کتابخانه‌ها وهمین‌طور برای لینک فایل‌ها و فولدرها بر روی فضاهای اشتراکی NFS مورد استفاده قرار می‌گیرد.

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

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

نحوه ایجاد یک لینک سمبلیک در لینوکس

ایجاد یک لینک سمبلیک در لینوکس

نحوه ایجاد لینک سمبلیک در لینوکس

برای به خاطر سپردن بهتر قالب فرمان ln، آن را مشابه فرمان‌های cp یا mv درنظر بگیرید. بنابراین، ابتدا منبع و سپس مقصد را مشخص می‌کنید.

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


$ ln -s <SOURCE> <LINK_NAME>

همان‌طور که مشاهده می‌کنید، هیچ چیز سختی در مورد ساختن سیم‌لینک‌ها وجود ندارد.

البته باید این نکته را بدانید که مطابق صفحه راهنمای فرمان ln، به صورت پیش‌فرض، هر مقصدی (<LINK_NAME>) که مشخص می‌کند، نباید وجود خارجی داشته باشد.

اگر مسیر <LINK_NAME> وجود داشته و یک فایل باشد، با پیغامی مشابه زیر مواجه خواهید شد.


ln: failed to create symbolic link ‘<LINK_NAME>’: File exists

ولی اگر مسیر <LINK_NAME> یک دایرکتوری باشد، لینک درون این دایرکتوری ساخته می‌شود.

مثال: سیم‌لینک به یک فایل

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


$ ln –s /path/to/file /path/to/symlink

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

برای ایجاد یک لینک سمبلیک به یک دایرکتوری، دقیقاً از همان قالب به کار رفته برای سیم‌لینک دادن به فایل استفاده می‌شود.

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


$ ln -s /path/to/dir /path/to/symlink