Jak vytvářet a používat symbolické odkazy (aka Symlinks) na počítači Mac

Symbolické odkazy, známé také jako symbolické odkazy, jsou speciální soubory, které odkazují na soubory nebo adresáře v jiných umístěních ve vašem systému. Můžete si je představit jako pokročilé aliasy a zde je jejich použití v MacOS.

Symbolické odkazy jsou podobné aliasům, kromě toho, že fungují v každé aplikaci na vašem počítači Mac - včetně terminálu. Jsou zvláště užitečné, když aplikace nechtějí správně pracovat s běžným aliasem. V systému macOS vytváříte symbolické odkazy v Terminálu pomocí ln nástroje. Ve Finderu je nemůžete vytvořit. Symbolické odkazy v systému macOS fungují podobně jako symbolické odkazy v systému Linux, protože oba jsou operačními systémy typu Unix. Symbolické odkazy ve Windows fungují trochu jinak.

SOUVISEJÍCÍ: Jak vytvářet a používat symbolické odkazy (aka Symlinks) v systému Linux

Co jsou symbolické odkazy?

V systému macOS můžete ve Finderu vytvářet běžné aliasy. Aliasy směřují na soubory nebo složky, ale jsou to spíše jednoduché zkratky.

Symbolický odkaz je pokročilejší typ aliasu, který funguje v každé aplikaci v systému, včetně obslužných programů příkazového řádku v terminálu. Symbolický odkaz, který vytvoříte, se zdá, že je stejný jako původní soubor nebo složka, na kterou ukazuje - i když je to jen odkaz.

Řekněme například, že máte program, který potřebuje své soubory uložené v / Library / Program. Ale tyto soubory chcete uložit někde jinde v systému - například v / Volumes / Program. Adresář Programu můžete přesunout do / Volumes / Program a poté vytvořit symbolický odkaz na / Library / Program ukazující na / Volumes / Program. Program se pokusí získat přístup ke své složce na / Library / Program a operační systém ji přesměruje na / Volumes / Program.

To je zcela transparentní pro operační systém macOS a aplikace, které používáte. Pokud procházíte adresář / Library / Program ve Finderu nebo v jakékoli jiné aplikaci, bude se zdát, že obsahuje soubory uvnitř / Volumes / Program.

Kromě symbolických odkazů, kterým se někdy říká „měkké odkazy“, můžete místo toho vytvořit „pevné odkazy“. Symbolický nebo měkký odkaz ukazuje na cestu v systému souborů. Řekněme například, že máte symbolický - nebo měkký - odkaz z / Users / příklad ukazující na / opt / příklad. Pokud přesunete soubor na / opt / example, bude odkaz na / Users / example přerušen. Pokud však vytvoříte pevný odkaz, bude ve skutečnosti odkazovat na podkladový inode v systému souborů. Takže pokud jste vytvořili pevný odkaz z / Users / příklad ukazující na / opt / příklad a později přesunut / opt / příklad, odkaz v / Users / příklad bude stále ukazovat na soubor, bez ohledu na to, kam jste jej přesunuli. Pevný odkaz funguje na nižší úrovni.

Pokud si nejste jisti, které použít, měli byste obecně používat standardní symbolické odkazy (měkké odkazy). Pevné odkazy mají určitá omezení. Například nemůžete vytvořit pevný odkaz na jeden oddíl nebo disk směřující na místo na jiném oddílu nebo disku, zatímco to můžete udělat se standardním symbolickým odkazem.

Vytvářejte symbolické odkazy pomocí příkazu ln

Chcete-li vytvořit symbolický odkaz na počítači Mac, musíte použít aplikaci Terminál.

Stiskněte klávesy Command + Mezerník, zadejte „Terminál“ a stisknutím klávesy „Enter“ otevřete Terminál z vyhledávání Spotlight. Přejděte do Vyhledávače> Aplikace> Nástroje> Terminál a spusťte zástupce Terminálu.

Spusťte ln příkaz v následujícím formuláři. Můžete zadat cestu k adresáři nebo souboru:

ln -s / cesta / k / originálu / cesta / k / odkazu

-s Zde říká příkazu ln vytvořit symbolický odkaz. Pokud chcete vytvořit pevný odkaz, vynechejte -s. Symbolické odkazy jsou většinou lepší volbou, takže nevytvářejte tvrdé odkazy, pokud k tomu nemáte konkrétní důvod.

Zde je příklad. Řekněme, že jste chtěli vytvořit symbolický odkaz ve složce Desktop, který odkazuje na složku Stažení. Spustili byste následující příkaz:

ln -s / Users / name / Downloads / Users / name / Desktop

Po vytvoření odkazu se na ploše zobrazí složka Stažené soubory. Je to vlastně symbolický odkaz, který jste vytvořili, ale bude vypadat jako skutečný. Zdá se, že tato složka obsahuje všechny stejné soubory jako složka Stažené soubory. To proto, že ano - jsou to jen různá zobrazení směřující ke stejnému podkladovému adresáři v systému souborů.

Pokud vaše cesta k souboru obsahuje mezery nebo jiné speciální znaky, budete ji muset uvést do uvozovek. Pokud byste tedy chtěli vytvořit odkaz na ploše na složku s názvem „Moje soubory“ ve vašem uživatelském adresáři, potřebujete něco jako následující příkaz:

ln -s "/ Uživatelé / jméno / Moje soubory" "/ Uživatelé / jméno / Desktop / Můj odkaz"

Chcete-li usnadnit psaní cest k souborům a adresářům do Terminálu, můžete složku přetáhnout z okna Finder do Terminálu a Terminál cestu k této složce automaticky vyplní. V případě potřeby také cestu uzavře do uvozovek.

Pokud potřebujete vytvořit symbolický odkaz v umístění systému, ke kterému váš uživatelský účet nemá přístup, budete muset před ln příkazem uvést předponu sudo , například:

sudo ln -s / cesta / k / původní / cesta / k / odkaz

SOUVISEJÍCÍ: Jak zakázat ochranu integrity systému na počítači Mac (a proč byste neměli)

Mějte na paměti, že v moderních verzích systému macOS nebudete moci zapisovat do určitých umístění systému, aniž byste změnili možnost nízkoúrovňového firmwaru díky funkci Ochrana integrity systému. Tuto funkci můžete deaktivovat, ale doporučujeme to ne.

Jak odstranit symbolické odkazy

Symbolické odkazy můžete mazat stejně jako jakýkoli jiný typ souboru. Chcete-li například odstranit symbolický odkaz ve Finderu, stiskněte Ctrl + klikněte nebo klikněte pravým tlačítkem a vyberte „Přesunout do koše“.

Odkazy z příkazového řádku můžete odstranit pomocí rm příkazu, což je stejný příkaz, jaký byste použili k odebrání dalších souborů. Spusťte příkaz a zadejte cestu k odkazu, který chcete odstranit:

rm / cesta / do / odkaz

Jak vytvořit symbolické odkazy pomocí grafického nástroje

Vyhledávač může vytvářet aliasy, ale nebudou fungovat úplně jako symbolické odkazy. Aliasy jsou stejně jako zástupci na ploše ve Windows. Nejsou považovány za pravdivé, transparentní symbolické odkazy.

Abyste mohli ve Finderu vytvářet symbolické odkazy, budete potřebovat nástroj nebo skript jiného výrobce. Doporučujeme open-source aplikaci SymbolicLinker pro rychlé přidání možnosti Služby> Vytvořit symbolický odkaz přímo do místní nabídky Finderu.

Klikněte na možnost, kterou přidá, a vytvoří se symbolický odkaz na vybraný soubor nebo složku v aktuálním adresáři. Můžete jej přejmenovat a přesunout kamkoli chcete.

Pokud jste je dosud nepoužívali, symbolické odkazy mohou chvíli trvat, než si hlavu obejmete a zvyknete si je používat. Jakmile to však uděláte, najdete jim mocný nástroj pro provádění něčeho, co s běžným aliasem často nedokážete.