Ako vytvoriť symbolické odkazy (symlinky) v systéme Linux

Linux nemá skratky, ale má symbolické odkazy –(Links –) alebo symbolické odkazy(Symlinks) , ako sa zvyčajne nazývajú. Ale čo sú to vlastne symbolické odkazy? A ako si ho vytvoríte? Poďme zistiť.

Budeme skúšať príkazy na inštalácii Ubuntu(an Ubuntu installation) , hoci syntax funguje rovnako na všetkých linuxových distribúciách(all Linux distros) . Je zaujímavé, že symbolické odkazy je možné vytvárať aj na počítači Mac(symlinks can also be created on a Mac PC) .

Čo sú symbolické odkazy?

Ak chcete mať prístup k súboru z viacerých miest, jednoduché skopírovanie nie je dobrým riešením. Strácate miesto na disku, nehovoriac o tom, že je ťažké sledovať zmeny kvôli viacerým súborom.

V operačnom systéme založenom na GUI by ste to prekonali vytvorením skratiek. Pre OS založený na CUI (ako každá distribúcia Linuxu(any Linux distro) ) je odpoveďou symbolický odkaz. Dokonca aj Microsoft Windows dokáže v (Microsoft Windows)niektorých situáciách(some situations) využiť symbolické odkazy .

Symbolický odkaz alebo symbolický odkaz je len súbor, ktorý ukazuje na iný súbor alebo adresár – dokonca aj v úplne inom súborovom systéme alebo oddiele. Otvorením symbolického odkazu získate prístup k rovnakému pôvodnému súboru, pričom všetky zmeny sa prejavia aj v hlavnom súbore.

Platí to aj pre povolenia – použitie chmod na zmenu povolení súboru symbolických odkazov v skutočnosti zmení povolenia cieľového súboru.

Typy symbolických odkazov

Symbolické odkazy sú známe aj ako mäkké odkazy. Ako už názov napovedá, nie je to jediný typ systému na prepojenie súborov v systéme Linux(Linux) . Pevné(Hard) odkazy môžu byť v určitých scenároch použité ako alternatíva k symbolickým odkazom, hoci prichádzajú s množstvom obmedzení.

Na začiatok sú pevné odkazy jednoducho názvy súborov smerujúce na rovnaký inode . Aj keď sú vďaka tomu veľmi efektívne z hľadiska úložného priestoru a rýchlosti prístupu, obmedzuje ich to aj na súbory v rovnakom súborovom systéme alebo oddiele. A kvôli zvláštnosti, ako funguje prístup k priečinkom v systéme Linux(how folder access works in Linux) , nemôžete použiť pevné odkazy ani pre adresáre.

Na druhej strane mäkké odkazy alebo symbolické odkazy sú skôr skratky na pracovnej ploche. Každý mäkký odkaz je v podstate malý súbor, ktorý ukazuje na pôvodné údaje bez toho, aby bol s nimi priamo spojený. To znamená, že mäkké odkazy môžu jednoducho ukazovať na súbory a adresáre na iných oddieloch a súborových systémoch bez akýchkoľvek obmedzení.

Pevné odkazy VS mäkké odkazy – ktorý typ(Links VS Soft Links – Which Type) použiť?

Mäkké odkazy sú najuniverzálnejšou formou odkazov, pretože ich možno použiť na súbory aj adresáre vo viacerých súborových systémoch bez akýchkoľvek obmedzení. Ale prečo potom máme pevné odkazy? Poskytujú vám nejaké výhody oproti symbolickým odkazom?

No, na papieri sú pevné odkazy efektívnejšie. Pretože používajú rovnaké inody, nezaberajú dodatočný priestor na disku a možno k nim pristupovať oveľa rýchlejšie ako mäkké linky. To je dôvod, prečo mnohí správcovia systému odporúčajú používať pevné odkazy vždy, keď je to možné.

Ako už bolo povedané, nevýhody používania symbolických odkazov sú minimálne. Moderné počítače sa obzvlášť nestarajú o niekoľko kilobajtov úložného priestoru navyše, a pokiaľ nenaplníte systém miliónmi mäkkých odkazov, na dodatočnej veľkosti súboru len zriedka záleží.

Vytváranie symbolických odkazov

Symbolické odkazy – alebo skôr odkazy na súbory vo všeobecnosti – sa vytvárajú pomocou príkazu ln. V predvolenom nastavení príkaz vytvára pevné odkazy. Ak chcete vytvoriť symbolický odkaz, musíte k príkazu ln pripojiť príznak -s.

Syntax je dostatočne jednoduchá. Príkaz ln má dva parametre – cestu k súboru (alebo priečinku), ku ktorému sa má pripojiť, a cestu k súboru prepojenia, ktorý sa má vytvoriť.

Páči sa ti to:

ln -s mená_používateľov.txt názvy

Tým sa vytvorí symbolický odkaz s názvom names pripojený k textovému súboru user_names. Ak chcete zistiť, či bol symbolický odkaz skutočne vytvorený, použite príkaz ls.

Ako môžete vidieť, Ubuntu zobrazuje rôzne farby pre rôzne kategórie súborov, pričom adresáre sú označené tmavomodrou a symbolické odkazy majú svetlejšiu modrú farbu (v skutočnosti azúrová).

Rovnakú syntax môžeme použiť aj na vytvorenie symbolického odkazu pre priečinok:

ln -s príklady priklad_priečinok

Na vytváranie symbolických odkazov na súbory a priečinky v iných adresároch jednoducho použite ich úplnú cestu. Napríklad:

ln -s príklady/príklad3.txt vzdialený_príklad

Obmedzenia symbolických odkazov

Symbolické odkazy sú skvelým spôsobom prepojenia súborov v rámci vášho systému bez toho, aby ste sa museli uchýliť k vytváraniu kópií, ale majú svoje obmedzenia. Áno, aj keď sú mäkké odkazy menej obmedzujúce ako pevné odkazy, stále je potrebné pamätať na niektoré veci.

Po prvé, príkaz ln v skutočnosti neoveruje vytvorené prepojenia. To znamená, že je možné zadať názov súboru, ktorý v skutočnosti neexistuje, a nezobrazia sa žiadne chyby. Jediný spôsob, ako potvrdiť odkaz, je skúsiť ho použiť a zistiť, či vedie k správnemu súboru.

Po druhé, zatiaľ čo prístup alebo zmena oprávnení symbolického odkazu zmení vlastnosti pôvodného súboru, to isté neplatí pre odstránenie súboru. Symbolický odkaz(remove the symbolic link) môžete bezpečne odstrániť bez ovplyvnenia prepojeného súboru alebo adresára.

Vytváranie symbolických odkazov v systéme Linux

Najväčšou bolesťou pri používaní terminálu na vytváranie symbolických odkazov je obtiažnosť prístupu k dôležitým súborom rozmiestneným v rôznych adresároch. Inteligentným riešením je vytvoriť symbolické odkazy na takéto súbory zo samotného domovského adresára, ako sú skratky na pracovnej ploche.

A na rozdiel od pevných odkazov je možné symbolické odkazy vytvárať jednoducho bez akýchkoľvek obmedzení, dokonca aj na pripojenie k adresárom alebo súborom v rôznych oddieloch a súborových systémoch. Majte na pamäti, že to tiež znamená, že symbolický odkaz môže ukazovať na neexistujúci súbor – budete musieť skúsiť získať prístup k odkazu, aby ste overili, či súbor existuje.



About the author

Som inžinier windows,ios,pdf,errors,gadgets s viac ako 10-ročnými skúsenosťami. Pracoval som na mnohých vysokokvalitných Windows aplikáciách a frameworkoch, ako sú OneDrive for Business, Office 365 a ďalšie. Moja nedávna práca zahŕňala vývoj čítačky súborov PDF pre platformu Windows a prácu na tom, aby boli chybové správy zrozumiteľnejšie pre používateľov. Okrem toho sa už niekoľko rokov podieľam na vývoji platformy ios a veľmi dobre poznám jej funkcie a zvláštnosti.



Related posts