Co je to symbolický odkaz (Symlink)? Jak vytvořit jeden v Linuxu

Co je to symbolický odkaz (Symlink)? Jak vytvořit jeden v Linuxu

Pokud byste jako uživatel počítače museli definovat zástupce, pravděpodobně byste řekli, že je to ukazatel na soubor, složku nebo aplikaci, že? To je správně.





Ale ta krátká definice vůbec neříká celý příběh. To znamená, že všechny zkratky jsou stejné, když nejsou. Máte téměř hrstku typů zkratek. Zaměříme se na symbolický odkaz níže. Říká se mu také symbolický odkaz nebo softwarový odkaz a pojmy budeme používat zaměnitelně.





Podívejme se, co je to symbolický odkaz, jak vytvořit symbolický odkaz na Linuxu i macOS a Windows, proč potřebujete tento speciální typ zástupce a další.





Je pravda, že symbolický odkaz je soubor zástupců. Ale liší se od standardní zkratky, kterou, řekněme, instalátor programu umístil na vaši plochu Windows, aby usnadnil spuštění programu.

Jistě, kliknutím na jakýkoli typ zkratky se otevře propojený objekt, ale to, co se děje pod kapotou, se v obou případech liší, jak uvidíme dále.



Zatímco standardní zkratka ukazuje na určitý objekt, symbolický odkaz vypadá, jako by propojený objekt skutečně byl. Váš počítač a aplikace na něm budou symbolický odkaz číst jako samotný cílový objekt.

V systému macOS o tom získáte důkaz ve formě zprávy „soubor existuje“, která se zobrazí při pokusu o vytvoření symbolického odkazu na stejném místě jako původní objekt. I když se pokusíte přesunout symbolický odkaz na stejné místo po jeho vytvoření jinam, přejmenuje se jako kopie.





Řekněme, že máte na pevném disku určitou složku, kterou chcete synchronizovat s Dropboxem, aniž byste samotnou složku přesunuli do Dropboxu.

V tomto případě nemá smysl vytvářet zástupce pro složku v Dropboxu. Zkratka bude fungovat na zařízení, na kterém jste ji vytvořili. Dropbox také synchronizuje zástupce. Synchronizovaný soubor zástupců je však neplatný, pokud k němu přistupujete z jiného počítače, tj. Nikam nevede.





Pokud by tato zkratka byla symbolickým odkazem, tomuto problému byste nečelili. Důvodem je, že Dropbox čte symbolický odkaz jako skutečnou složku a v důsledku toho synchronizuje data z této složky. Ke složce a jejímu obsahu pak můžete přistupovat na všech svých zařízeních, která mají povolenou synchronizaci Dropboxu, přestože původní složka není součástí vašeho Dropboxu.

mohu použít dvě různé značky berana?

Mějte na paměti, že ať už se jedná o běžnou zkratku nebo symbolický odkaz, její odstranění nijak neovlivní původní objekt.

Obecně je vhodné místo zástupců vytvářet symbolické odkazy, pokud chcete:

  • Přistupujte k souboru z více umístění bez vytváření kopií a bez využití velkého místa na disku. (Symbolické odkazy mají velikost jen několik bajtů.)
  • Udržujte různé verze souboru a zajistěte, aby všechny odkazy na něj vždy vedly k nejnovější nebo aktuální verzi. (Funguje to proto, že symbolický odkaz zůstává aktivní, i když cílový soubor nahradíte jiným souborem se stejným názvem.)
  • Přesuňte data z jednotky C: na sekundární pevný disk, aniž byste narušili funkce systému nebo aplikace, které vyžadují, aby byla tato data na disku C: .

Pravděpodobně narazíte na mnoho dalších případů použití symbolických odkazů.

Měkké odkazy můžete vytvářet pomocí terminálu nebo příkazového řádku. Pokud vám není příjemné hrát si s terminálem, k nástrojům point-and-click se dostaneme později.

Na Linuxu a macOS

V systému Linux můžete vytvořit symbolický odkaz na soubor nebo složku pomocí tohoto příkazu terminálu:

ln -s [/path/to/file] [/path/to/symlink]

Stejný příkaz funguje i na macOS, protože macOS je operační systém založený na UNIXu, jako je Linux.

Ukázkový příkaz najdete na výše uvedeném snímku obrazovky.

Nativní správce souborů v určitých desktopových prostředích Linuxu vám umožňuje vytvořit měkký odkaz pomocí nabídky pravým tlačítkem, takže možná budete chtít zkontrolovat, zda vaše aplikace Průzkumník souborů tuto možnost má.

Populární správce souborů Nautilus, který je dodáván s různými distribucemi Linuxu, měl příponu Vytvořit odkaz možnost nabídky, která nyní zmizela. Stále však můžete v Nautilu vytvořit symbolický odkaz podržením tlačítka Ctrl a Posun klíče a přetažením cílového souboru na místo, kde se má symbolický odkaz zobrazit. Nebojte se, původní soubor zůstane na svém místě.

Na Windows

Budete muset otevřít okno příkazového řádku jako správce a zadáním následujícího příkazu vytvořit symbolický odkaz:

mklink [/path/to/symlink] [/path/to/file]

U symbolických odkazů na adresáře musíte příkaz trochu vyladit pomocí /d vlajka:

mklink /d [/path/to/symlink] [/path/to/file]

Pokud nechcete pracovat s příkazovým řádkem, můžete použít grafický nástroj s názvem Link Shell Extension k vytváření symbolických odkazů. Je to jedno z nejlepších rozšíření Windows File Explorer pro správu souborů.

Poznámka: Systém vám nezabrání vytvořit symbolický odkaz v symbolickém odkazu, ale je nejlepší se tomu vyhnout. V opačném případě vytvoříte nekonečnou smyčku, která může způsobit problémy pro služby celého systému, jako jsou antivirové skenery.

Pokud jste někdy vytvořili aliasy v systému macOS, všimnete si, že se chovají podobně jako symbolické odkazy. Oba typy zástupců odkazují na název cesty propojeného souboru nebo složky.

Rozdíl je v tom, že alias také označuje propojený objekt s názvem identifikátoru inode (indexový uzel). Tento identifikátor je pro objekt jedinečný a následuje ho kolem systému souborů.

Proto alias bude fungovat dobře, i když přesunete jeho cíl na jiné místo. Zkuste to pomocí symbolického odkazu a narazíte na chybu. (Alias ​​a symbolický odkaz můžete bez problémů přesouvat, pokud neřešíte soubory chráněné systémem.)

Oba typy zkratek se samozřejmě ukáží jako zbytečné, pokud odstraníte původní soubor nebo přejmenujete některou ze složek výše v hierarchii.

Nelze rozpoznat rozdíl mezi aliasem a symbolickým odkazem, protože jste odstranili soubor alias tag z názvu souboru pro alias?

Otevřete inspektor souborů nebo Získat informace panel pro každou zkratku a podívejte se na velikost souboru pod Všeobecné sekce. Pokud to říká (nula bajtů na disku) , máte co do činění se symbolickým odkazem.

Symbolické odkazy (v aktuální složce) se také odhalí, když použijete tento příkaz terminálu:

ls -la

Příkaz funguje i na Linuxu a uvidíte symbolický odkaz na umístění původního objektu.

Symbolické odkazy se na první pohled mohou zdát matoucí, ale pokud si na ně uděláte čas a porozumíte jim, pochopíte, že jejich použití je nakonec docela snadné!

V systému Android můžete dokonce vytvářet symbolické odkazy Termux , aplikace, která umožňuje použít příkazový řádek Linux . A věděli jste, že soubory na Disku Google můžete snáze sdílet pomocí symbolických odkazů?

Podíl Podíl tweet E-mailem Jak získat přístup k integrované úrovni bublin Google v systému Android

Pokud jste se někdy potřebovali ujistit, že je něco v malém, můžete nyní v několika sekundách získat úroveň bubliny v telefonu.

Číst dále
Související témata
  • Linux
  • Technologie vysvětlena
  • Terminál
  • Symbolický odkaz
O autorovi Akshata Shanbhag(404 publikovaných článků)

Akshata trénoval ruční testování, animace a design UX, než se zaměřil na technologii a psaní. Tím se spojily dvě její oblíbené činnosti - pochopení systémů a zjednodušení žargonu. Na MakeUseOf Akshata píše o tom, jak co nejlépe využít svá zařízení Apple.

Více od Akshata Shanbhag

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru