Ako vytvoriť a používať symbolické odkazy (aka Symlinks) na počítači Mac

Obsah:

Ako vytvoriť a používať symbolické odkazy (aka Symlinks) na počítači Mac
Ako vytvoriť a používať symbolické odkazy (aka Symlinks) na počítači Mac

Video: Ako vytvoriť a používať symbolické odkazy (aka Symlinks) na počítači Mac

Video: Ako vytvoriť a používať symbolické odkazy (aka Symlinks) na počítači Mac
Video: How to make a raspberry pi web torrent box - YouTube 2024, Apríl
Anonim
Symbolické odkazy, tiež známe ako symbolické odkazy, sú špeciálne súbory, ktoré smerujú na súbory alebo adresáre na iných miestach vášho systému. Môžete si ich myslieť ako pokročilé prezývky a tu je ako ich používať v systéme MacOS.
Symbolické odkazy, tiež známe ako symbolické odkazy, sú špeciálne súbory, ktoré smerujú na súbory alebo adresáre na iných miestach vášho systému. Môžete si ich myslieť ako pokročilé prezývky a tu je ako ich používať v systéme MacOS.

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.

Spustite
Spustite

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

Po vytvorení odkazu sa na vašej pracovnej ploche zobrazí zložka na prevzatie. Je to vlastne symbolické prepojenie, ktoré ste vytvorili, ale bude to vyzerať ako skutočná vec. Zdá sa, že táto zložka obsahuje všetky rovnaké súbory ako priečinok Súbory na prevzatie. To preto, že to robí - sú to len iné názory smerujúce na ten istý podkladový adresár v súborovom systéme.
Po vytvorení odkazu sa na vašej pracovnej ploche zobrazí zložka na prevzatie. Je to vlastne symbolické prepojenie, ktoré ste vytvorili, ale bude to vyzerať ako skutočná vec. Zdá sa, že táto zložka obsahuje všetky rovnaké súbory ako priečinok Súbory na prevzatie. To preto, že to robí - sú to len iné názory smerujúce na ten istý podkladový adresár v súborovom systéme.
Image
Image

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.

Ak potrebujete vytvoriť symbolický odkaz v systémovom umiestnení, ku ktorému nemá váš používateľský účet prístup, musíte ho predpísať
Ak potrebujete vytvoriť symbolický odkaz v systémovom umiestnení, ku ktorému nemá váš používateľský účet prístup, musíte ho predpísať

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.

Image
Image

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".

Odkazy z príkazového riadka môžete vymazať pomocou príkazu
Odkazy z príkazového riadka môžete vymazať pomocou príkazu

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

Image
Image

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.

Odporúča: