Symbolické odkazy sú podobné aliasom, s výnimkou, že pracujú v každej aplikácii na vašom počítači Mac, vrátane terminálu. Sú obzvlášť užitočné, keď aplikácie nechcú pracovať správne s bežným aliasom. V systéme macOS vytvárate pomocou terminálu symbolické odkazy
ln
utility. Nemôžete ich vytvoriť v nástroji Finder. Symbolické odkazy v systéme MacOS fungujú podobne ako symbolické odkazy v systéme Linux, pretože obe sú operačné systémy podobné Unixu. Symbolické odkazy v systéme Windows fungujú trochu inak.
Čo sú to symbolické odkazy?
V nástroji macOS môžete vytvoriť bežné aliasy v nástroji Finder. Aliasy ukazujú na súbory alebo priečinky, ale sú skôr ako jednoduché skratky.
Symbolický odkaz je pokročilejší typ aliasu, ktorý funguje v každej aplikácii v systéme vrátane nástrojov príkazového riadku v termináli. Symbolické prepojenie, ktoré vytvoríte, sa zdá byť rovnaké ako pôvodný súbor alebo priečinok, na ktorý smeruje - aj keď je to len odkaz.
Povedzme napríklad, že máte program, ktorý potrebuje svoje súbory uložené v / Library / Program. Ale chcete uložiť tieto súbory niekde inde v systéme - napríklad v / Zväzky / Program. Adresár programu môžete presunúť do / volume / program a vytvoriť symbolický odkaz v / Library / Program, ktorý ukazuje na / Volume / Program. Program sa pokúsi získať prístup do svojho priečinka v / Library / Program a operačný systém ho presmeruje na / Volume / Program.
To je úplne transparentné pre operačný systém MacOS a aplikácie, ktoré používate. Ak prehliadate adresár / Library / Program vo vyhľadávači alebo inej aplikácii, zdá sa, že obsahuje súbory vo vnútri / zväzky / program.
Okrem symbolických odkazov, ktoré sa niekedy nazývajú "jemné odkazy", môžete namiesto toho vytvoriť "tvrdé odkazy". Symbolický alebo jemný odkaz ukazuje na cestu v súborovom systéme. Napríklad, povedzme, že máte symbolický alebo soft-link z / Users / example smerujúci na / opt / example. Ak presuniete súbor na príkaz / opt / example, odkaz na / Users / example sa rozdelí. Avšak, ak vytvoríte pevný odkaz, bude skutočne smerovať k základnému inode v súborovom systéme. Takže ak ste vytvorili pevný odkaz z / Users / example ukazujúci na / opt / example a neskôr presunutý / opt / example, odkaz na / Users / example by stále smeroval k súboru bez ohľadu na to, kde ste ho presunuli. Pevný článok funguje na nižšej úrovni.
Vo všeobecnosti by ste mali používať štandardné symbolické odkazy (jemné odkazy), ak si nie ste istí, čo chcete používať. Pevné odkazy majú určité obmedzenia. Napríklad nemôžete vytvoriť pevný odkaz na jednom oddieli alebo disku, ktorý by smeroval k inému oddielu alebo disku, zatiaľ čo to môžete urobiť štandardným symbolickým odkazom.
Vytvorte symbolické prepojenia s príkazom ln
Ak chcete vytvoriť symbolický odkaz na počítači Mac, musíte použiť aplikáciu Terminál.
Stlačte Command + Space, napíšte "Terminal" a stlačte "Enter" pre otvorenie Terminálu z vyhľadávania Spotlight. Prejdite do Finder> Applications> Utilities> Terminal a spustite skratku Terminal.
ln
príkaz v nasledujúcom tvare. Môžete určiť buď cestu k adresáru alebo súboru:
ln -s /path/to/original /path/to/link
-s
tu povie príkaz ln vytvoriť symbolický odkaz. Ak chcete vytvoriť pevný odkaz, vynecháte to
-s
Väčšinu času symbolické odkazy sú lepšou voľbou, takže nevytvárajte pevný odkaz, ak nemáte konkrétny dôvod na to.
Tu je príklad. Povedzme, že chcete vytvoriť symbolický odkaz vo vašom priečinku Pracovná plocha, ktorý ukazuje na priečinok Súbory na prevzatie. Spustili by ste nasledujúci príkaz:
ln -s /Users/name/Downloads /Users/name/Desktop
Ak cesta k súboru obsahuje medzery alebo iné špeciálne znaky, musíte ich priložiť k úvodzovkám. Ak chcete vytvoriť odkaz na pracovnej ploche do priečinka s názvom "Moje súbory" v adresári používateľa, potrebujete niečo ako nasledujúci príkaz:
ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'
Na uľahčenie písania súborov a adresárových ciest do Terminálu môžete presunúť a pustiť priečinok z okna Finder do Terminálu a terminál automaticky vyplní cestu k tomuto priečinku. Ak je to potrebné, priloží trasu aj v úvodzovkách.
ln
príkaz s
sudo
príkaz:
sudo ln -s /path/to/original /path/to/link
Majte na pamäti, že v modernej verzii programu macOS nebudete môcť zapisovať do určitých systémových umiestnení bez zmeny možnosti firmvéru na nízkej úrovni kvôli funkcii Ochrana integrity systému. Túto funkciu môžete vypnúť, ale odporúčame, aby ste ju neaktivovali.
Ako odstrániť symbolické odkazy
Môžete odstrániť symbolické odkazy, ako by ste iný typ súboru.Ak napríklad chcete odstrániť symbolický odkaz v nástroji Finder, stlačte Ctrl + alebo kliknite pravým tlačidlom myši a vyberte položku "Presunúť do koša".
rm
príkaz, ktorý je ten istý príkaz, ktorý by ste použili na odstránenie iných súborov. Spustite príkaz a zadajte cestu k odkazu, ktorý chcete odstrániť:
rm /path/to/link
Ako vytvoriť symbolické prepojenia s grafickým nástrojom
Vyhľadávač môže vytvoriť aliasy, ale nebudú fungovať ako symbolické odkazy. Aliasy sú rovnako ako skratky na pracovnej ploche v systéme Windows. Nepovažujú sa za pravé, transparentné symbolické väzby.
Ak chcete vytvoriť symbolické odkazy vo vyhľadávači, budete potrebovať nástroj alebo skript tretej strany. Odporúčame aplikáciu s otvoreným zdrojovým kódom SymbolicLinker na rýchle pridanie možnosti Services> Make Symbolic Link do kontextového menu Finder.
Kliknite na možnosť, ktorú pridáva a vytvorí symbolický odkaz na vybratý súbor alebo priečinok v aktuálnom adresári. Môžete ju premenovať a presunúť tam, kde sa vám páči.