ln -s /path/to/original /path/to/link
پیوندهای نمادین، همچنین به ،وان پیوندهای نمادین شناخته می شوند، فایل های خاصی هستند که به فایل ها یا دایرکتوری ها در مکان های دیگر در سیستم شما اشاره می کنند. می تو،د آنها را به ،وان نام مستعار پیشرفته در نظر بگیرید و در اینجا نحوه استفاده از آنها در macOS آورده شده است.
پیوندهای نمادین چیست؟
در macOS، می تو،د نام مستعار معمولی را در Finder ایجاد کنید. نام مستعار به فایل ها یا پوشه ها اشاره می کند که بیشتر شبیه میانبرهای ساده هستند.
پیوند نمادین نوع پیشرفتهتری از نام مستعار است که در هر برنامه کاربردی روی سیستم، از جمله ابزارهای خط فرمان در ترمینال، کار میکند. پیوند نمادینی که ایجاد میکنید به نظر میرسد برنامهها همان فایل یا پوشه اصلی است که به آن اشاره میکند، حتی اگر فقط یک پیوند باشد.
فرض کنید برنامهای دارید که به فایلهای آن در /Li،ry/App ذخیره میشود و میخواهید آن را در جای دیگری از سیستم ذخیره کنید – به ،وان مثال، در / Volumes/App. می تو،د دایرکتوری App را به /Volumes/App منتقل کنید و سپس یک پیوند نمادین در /Li،ry/App ایجاد کنید که به /Volumes/App اشاره می کند. برنامه سعی می کند به پوشه آن در /Li،ry/App دسترسی پیدا کند و سیستم عامل آن را به /Volumes/App هدایت می کند.
سردرگم؟ بیایید به یک مثال در دنیای واقعی نگاهی بیندازیم. فرض کنید بازیهای Steam زیادی دارید که در یک پارتیشن اصلی Mac فضایی را اشغال میکنند که میخواهید به جای آن روی یک درایو خارجی ذخیره کنید. بهطور پیشفرض، این فایلها در «/Users/chris/Li،ry/Application Support/Steam/steamapps» ذخیره میشوند. ابتدا دایرکتوری “steamapps” را به یک درایو خارجی به نام “Data” که نام مسیر “/Volumes/Data” دارد، منتقل کنید.
برای تکمیل فرآیند، یک پیوند نمادین ایجاد کنید که به مکان جدید فایلها (ی،ی “/Volumes/Data/steamapps”) در فهرست “/Users/tim/Li،ry/Application Support/Steam/” اشاره میکند. برای Steam و هر فرآیند دیگری، پیوند نمادین دقیقاً مانند یک پوشه معمولی به نظر می رسد، گویی که نسخه اصلی هرگز جابجا نشده است. در واقع، آن فایلها در جای دیگری ذخیره میشوند و پیوند نمادین به،وان یک نشانگر بسیار قانعکننده عمل میکند.
این برای سیستم عامل macOS و برنامه هایی که استفاده می کنید کاملاً شفاف است. این به شما امکان میدهد تا فایلها را برای راحتی خود جابهجا کنید و بهویژه اگر فضای محدودی در درایو داخلی دارید، بسیار مفید است. می تو،د پیوند نمادین خود را به اطراف منتقل کنید و به فایل اصلی برمی گردد.
علاوه بر پیوندهای نمادین، که گاهی اوقات “پیوندهای نرم” نامیده می شوند، می تو،د به جای آن “پیوندهای سخت” ایجاد کنید. یک پیوند نمادین یا نرم به مسیری در سیستم فایل اشاره می کند. برای مثال، فرض کنید شما یک پیوند نمادین یا نرم از /Users/example دارید که به /opt/example اشاره می کند. اگر فایل را به /opt/example منتقل کنید، پیوند در /Users/example ،اب می شود. با این حال، اگر یک پیوند سخت ایجاد کنید، در واقع به inode زیرین در سیستم فایل اشاره خواهد کرد. بنابراین، اگر یک پیوند سخت از /Users/example ایجاد کرده اید که به /opt/example اشاره می کند و بعداً /opt/example را منتقل می کنید، پیوند در /Users/example همچنان به فایل اشاره می کند، مهم نیست که کجا آن را منتقل کرده اید. لینک سخت در سطح پایین تری کار می کند.
اگر مطمئن نیستید از چه چیزی استفاده کنید، معمولاً باید از پیوندهای نمادین استاندارد (پیوندهای نرم) استفاده کنید. لینک های سخت دارای محدودیت هایی هستند. به ،وان مثال، شما نمی تو،د یک پیوند سخت روی یک پارتیشن یا دیسک ایجاد کنید که به مک، در پارتیشن یا دیسک دیگر اشاره می کند، در حالی که می تو،د این کار را با یک پیوند نمادین استاندارد انجام دهید.
با دستور ln پیوندهای نمادین ایجاد کنید
برای ایجاد یک پیوند نمادین در مک، باید از برنامه ترمینال استفاده کنید.
Command + Space را فشار دهید، “Terminal” را تایپ کنید و سپس “Enter” را فشار دهید تا ترمینال از جستجوی S،light باز شود. برای راه اندازی ترمینال به Finder > Applications > Utilities > Terminal بروید.
را اجرا کنید ln
دستور به شکل زیر شما می تو،د مسیری برای یک فهرست یا فایل مشخص کنید:
ln -s /path/to/original /path/to/link
را -s
در اینجا به دستور ln می گوید که یک پیوند نمادین ایجاد کند. اگر می خواهید یک پیوند سخت ایجاد کنید، آن را حذف می کنید -s
. اغلب اوقات، پیوندهای نمادین انتخاب بهتری هستند، بنابراین یک لینک سخت ایجاد نکنید، مگر اینکه دلیل خاصی برای این کار داشته باشید.
در اینجا یک مثال است. فرض کنید می خواستید یک پیوند نمادین در پوشه دسکتاپ خود ایجاد کنید که به پوشه Downloads شما اشاره می کند. شما دستور زیر را اجرا می کنید:
ln -s /Users/name/Downloads /Users/name/Desktop
پس از ایجاد پیوند، پوشه Downloads خود را روی دسکتاپ ظاهر میکنید. این در واقع پیوند نمادینی است که شما ایجاد کردید، اما شبیه چیزی واقعی خواهد بود. به نظر می رسد که این پوشه حاوی همه فایل های مشابه پوشه دانلودهای شما است. به این دلیل است که این کار را انجام می دهد – آنها فقط نماهای متفاوتی هستند که به یک دایرکتوری زیرین در سیستم فایل اشاره می کنند.
اگر مسیر فایل شما حاوی فاصله یا کاراکترهای خاص دیگر است، باید آن را در علامت نقل قول قرار دهید. بنابراین، اگر میخواهید روی دسکتاپ خود پیوندی به پوشهای به نام «فایلهای من» در فهرست کاربری خود ایجاد کنید، به چیزی شبیه به دستور زیر نیاز دارید:
ln -s "/Users/name/My Files" "/Users/name/Desktop/My Link"
برای سهولت تایپ ، مسیرهای فایل و دایرکتوری در ترمینال، می تو،د یک پوشه را از پنجره Finder به داخل ترمینال بکشید و رها کنید. ترمینال به طور خودکار مسیر آن پوشه را پر می کند. در صورت ،وم، مسیر را نیز در علامت نقل قول قرار می دهد.
اگر نیاز به ایجاد یک پیوند نمادین در مک، سیستم دارید که حساب کاربری شما به آن دسترسی ندارد، باید پیشوند را وارد کنید. ln
فرمان با sudo
دستور، مانند:
sudo ln -s /path/to/original /path/to/link
به یاد داشته باشید که در نسخههای مدرن macOS، به دلیل تغییر یک گزینه سیستمافزار سطح پایین، اجازه نوشتن در مکانهای خاص سیستم را نخواهید داشت. حفاظت از یکپارچگی سیستم شما می تو،د این ویژگی را غیرفعال کنید، اما توصیه می کنیم این کار را نکنید.
مربوط: نحوه غیرفعال ، محافظت از یکپارچگی سیستم در مک (و چرا نباید این کار را انجام دهید)
نحوه حذف لینک های نمادین
شما می تو،د پیوندهای نمادین را مانند هر نوع فایل دیگری حذف کنید. به ،وان مثال، برای حذف یک پیوند نمادین در Finder، روی آن کلیک راست کنید (یا از Control+click استفاده کنید) و “Move to Trash” را از منوی زمینه انتخاب کنید.
شما می تو،د لینک ها را از خط فرمان با استفاده از rm
فرمان، که همان دستوری است که برای حذف فایل های دیگر استفاده می کنید. دستور را اجرا کنید و مسیر پیوندی را که می خواهید حذف کنید مشخص کنید:
rm /path/to/link
نحوه ایجاد پیوندهای نمادین با ابزار گرافیکی
Finder می تواند نام مستعار ایجاد کند، اما آنها کاملاً مانند پیوندهای نمادین کار نمی کنند. نام مستعار درست مانند میانبرهای دسکتاپ در ویندوز هستند. آنها به ،وان پیوندهای نمادین واقعی و شفاف تلقی نمی شوند.
برای ایجاد پیوندهای نمادین در Finder، به یک ابزار یا اسکریپت شخص ثالث نیاز دارید. ما برنامه منبع باز را توصیه می کنیم پیوند نمادین برای افزودن سریع یک گزینه به منوی زمینه یاب کلیک راست (Control+click)
فایل DMG را دانلود کرده و باز کنید. در Finder، روی Go > Go To Folder کلیک کنید و “~/Li،ry/Services” را وارد کنید که شما را به پوشه Services نام کاربری خود می برد. فایل “SymbolicLinker.service” را به این پوشه بکشید.
برای اجرای سرویس روی آن دوبار کلیک کنید، سپس روی «Open» کلیک کنید تا تأیید کنید که از اجرای آن خوشحال هستید.
اکنون در زیر منوی خدمات (کنترل + کلیک) کلیک راست خود، گزینه “ایجاد پیوند نمادین” را خواهید یافت.
اکنون پیوند نمادین را به هر کجا که می خواهید منتقل کنید و همیشه به پوشه اصلی برمی گردد.
اگر قبلاً از آنها استفاده نکرده اید، پیوندهای نمادین ممکن است کمی طول بکشد تا سرتان را بپیچید. هنگامی که این کار را انجام دادید، آنها را ابزاری قدرتمند برای انجام کاری خواهید یافت که اغلب نمی تو،د با نام مستعار معمولی انجام دهید.
macOS مملو از ویژگیهایی است که بهرهوری را افزایش میدهد، گردش کار شما را سرعت میبخشد و انعطافپذیری بیشتری را در نحوه استفاده از رایانهتان فراهم میکند. اگر این آموزش برای شما مفید بود، مطمئن شوید که از گردشهای کاری Automator و S،rtcuts برای تغییر اندازه تصاویر، درک دستورات پایه macOS Terminal و افزایش بهرهوری Mac با چند نکته ساده استفاده میکنید.
حتی می تو،د نرم افزار macOS را از طریق ترمینال با استفاده از Homebrew نصب کنید.
منبع: https://www.،wtogeek.com/297721/،w-to-create-and-use-symbolic-links-aka-symlinks-on-a-mac/