Jak vytvořit 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é směřují na soubory nebo adresáře na jiných místech vašeho systému. Můžete si je představit jako pokročilé aliasy a tady je jak je používat v systému MacOS.
Symbolické odkazy jsou podobné aliasům, s výjimkou, že pracují v každé aplikaci na vašem Macu - včetně terminálu. Jsou obzvláště užitečné, když aplikace nechtějí pracovat správně s běžným aliasem. V systému MacOS vytvoříte pomocí terminálu symbolické odkazy v terminálu ln
nástroj. Nemůžete je vytvořit v Finderu. Symbolické odkazy v systému macOS pracují podobně jako symbolické odkazy v Linuxu, protože oba jsou operační systémy typu Unix. Symbolické odkazy v systému Windows pracují trochu jinak.
Co jsou to symbolické odkazy?
V programu macOS můžete ve vyhledávači vytvořit běžné aliasy. Aliasy ukazují na soubory nebo složky, ale jsou spíš jako jednoduché klávesové zkratky.
Symbolický odkaz je pokročilejší typ aliasu, který funguje v každé aplikaci v systému, včetně nástrojů příkazového řádku v terminálu. Symbolický odkaz, který vytvoříte, se zdá být stejný jako původní soubor nebo složka, na které odkazuje - i když je to jen odkaz.
Například řekněme, že máte program, který potřebuje jeho soubory uložené v / Library / Program. Ale chcete tyto soubory ukládat někde jinde v systému - například v / Volumes / Program. Programový adresář můžete přesunout na / svazky / program a vytvořit symbolický odkaz v / Library / Program ukazující na / svazky / program. Program se pokusí otevřít složku v / Library / Program a operační systém jej 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 do adresáře / Library / Program v Finderu nebo jiné aplikaci, zdá se, že obsahuje soubory uvnitř / svazky / program.
Kromě symbolických odkazů, které se někdy nazývají "měkké vazby", můžete místo toho vytvořit "tvrdé odkazy". Symbolický nebo měkký odkaz ukazuje na cestu v souborovém systému. Řekněme například, že máte symbolické nebo měkké propojení z / Users / example směřující k / opt / example. Pokud přesunete soubor na / opt / example, odkaz na / Users / example bude přerušený. Pokud však vytvoříte pevný odkaz, skutečně bude odkazovat na podkladový inode v systému souborů. Takže pokud jste vytvořili pevný odkaz z / Users / example ukazující na / opt / example a later moved / opt / example, odkaz na / Users / example by stále odkazoval na soubor bez ohledu na to, kde jste ho přesunuli. Pevný spoj funguje na nižší úrovni.
Obecně byste měli používat standardní symbolické odkazy (jemné odkazy), pokud si nejste jisti, co chcete použít. Pevné odkazy mají určité omezení. Například nelze 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 provést standardním symbolickým odkazem.
Vytvoření symbolických vazeb s příkazem ln
Chcete-li vytvořit symbolický odkaz na počítači Mac, musíte použít aplikaci Terminál.
Stiskněte příkaz Command + Space, zadejte "Terminal" a stisknutím klávesy "Enter" otevřete terminál z vyhledávacího pole Spotlight. Přejděte do Finder> Applications> Utilities> Terminal a spusťte zkratku Terminal.
Spusťte ln
příkaz v následujícím tvaru. Můžete zadat buď cestu k adresáři nebo souboru:
ln -s / cesta / do / originál / cesta / do / odkaz
The -s
zde příkaz příkazu ln vytvoří symbolický odkaz. Pokud chcete vytvořit pevný odkaz, vynecháte to -s
. Většina času symbolické odkazy jsou lepší volbou, takže nevytvářejte pevný odkaz, pokud nemáte konkrétní důvod k tomu.
Zde je příklad. Řekněme, že chcete vytvořit symbolický odkaz ve složce Desktop, který odkazuje na složku Stažené soubory. Byl byste spustit následující příkaz:
ln -s / Uživatelé / jméno / Ke stažení / Uživatelé / jméno / Desktop
Po vytvoření odkazu se na ploše zobrazí složka Stahování. Ve skutečnosti je to symbolické spojení, které jste vytvořili, ale bude to vypadat jako skutečná věc. Zdá se, že tato složka obsahuje všechny stejné soubory jako složka Stažené soubory. Je to proto, že to dělají - jsou to jen různé pohledy směřující na stejný podkladový adresář na souborovém systému.
Pokud má cesta k souboru mezery nebo jiné speciální znaky, musíte ji uložit do uvozovek. Pokud jste tedy chtěli vytvořit odkaz na ploše na složku s názvem "Moje soubory" uvnitř uživatelského adresáře, potřebujete něco podobného následujícímu příkazu:
ln -s "/ Uživatelé / název / Moje soubory" "/ Users / name / Desktop / My Link"
Chcete-li ulehčit psaní souborů a adresářových cest do terminálu, přetáhněte složku z okna Finder do Terminálu a terminál automaticky vyplní cestu k této složce. Pokud je to nutné, přiloží také cestu do uvozovek.
Pokud potřebujete vytvořit symbolický odkaz v systémovém umístění, na který uživatelský účet nemá přístup, musíte předponu ln
příkaz s příkazem sudo
příkaz:
sudo ln -s / cesta / do / originál / cesta / do / odkaz
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 bez změny možnosti firmware na nízké úrovni v důsledku funkce Ochrana integrity systému. Tuto funkci můžete deaktivovat, ale doporučujeme, abyste ji nečinili.
Jak odstranit symbolické odkazy
Můžete smazat symbolické odkazy, jako byste měli jiný typ souboru. Chcete-li například vymazat symbolický odkaz ve službě Finder, klikněte na Ctrl + nebo na něj pravým tlačítkem myši a vyberte "Přesunout do koše".
Odstranění odkazů z příkazového řádku pomocí příkazu rm
command, což je stejný příkaz, který byste použili k odstranění dalších souborů. Spusťte příkaz a zadejte cestu k odkazu, který chcete smazat:
rm / path / to / link
Jak vytvořit symbolické odkazy s grafickým nástrojem
Vyhledávač může vytvořit aliasy, ale nebudou fungovat jako symbolické odkazy. Aliasy jsou stejně jako zkratky na ploše v systému Windows. Nejsou považovány za pravdivé, průhledné symbolické vazby.
Chcete-li v nástroji Finder vytvořit symbolické odkazy, budete potřebovat nástroj nebo skript jiného výrobce. Doporučujeme aplikaci Open source SymbolicLinker pro rychlé přidání možnosti Services> Make Symbolic Link do kontextového menu Finderu.
Klepněte na možnost, kterou přidá, a vytvoří symbolický odkaz na vybraný soubor nebo složku v aktuálním adresáři. Můžete jej přejmenovat a přesunout tam, kde se vám líbí.
Pokud jste je nepoužili dříve, symbolické odkazy mohou trvat trochu času, abyste obtočili hlavu a zvykli si ji používat. Ale jakmile to uděláte, zjistíte, že jsou mocným nástrojem pro něco, co často nemůžete dělat s běžným aliasem.