Ako vytvoriť pevné odkazy Linux?

How Create Hard Links Linux



Prepojenie je zaujímavá funkcia v Linuxe. V operačných systémoch podobných UNIX je všetko súbor. Súbor je v zásade odkazom na inode, špeciálnym typom dátovej štruktúry, ktorá ukladá všetko o určitom súbore okrem jeho pôvodného názvu a skutočného obsahu. Túto funkciu prepája prepojenie. Vytvorenie odkazu znamená vytvorenie iného súboru, ktorý ukazuje na rovnaký podkladový uzol ako iný súbor. V mnohých situáciách je to veľmi užitočná metóda.

Zistite, ako vytvárať pevné odkazy v systéme Linux.







Pevné odkazy v Linuxe

Predtým, ako sa ponoríte hlbšie, porozprávajme sa trochu o tvrdých a mäkkých odkazoch. Existuje medzi nimi niekoľko zásadných rozdielov. V prípade pevného odkazu môže existovať iba v tom istom súborovom systéme, zatiaľ čo symbolický odkaz bude pretrvávať medzi súborovými systémami. Navyše to možno vykonať iba na bežných súboroch. Rovnako nemôžete vytvárať pevné odkazy na adresáre, takže nevytvára slučku adresárov.



Ak sa odstráni jeden súbor pevného odkazu, odstráni sa odkaz zo základného inodu.



Príkaz ls môže vytlačiť inode cieľového súboru/adresára.





$ls -na <file_or_dir>

Vytváranie pevných odkazov

Vytvorenie pevného odkazu je veľmi jednoduché. Na vytváranie odkazov je ln špecializovaný nástroj dostupný takmer vo všetkých distribúciách Linuxu.



Na vytvorenie pevného odkazu použite nasledujúcu štruktúru príkazov. Cieľ by mal byť v rámci rovnakého súborového systému. Príznak -v je pre podrobný režim.

$ln -v <zdroj> <odkaz>


Overte výsledok.

$ls -na <cieľ>


Pokiaľ ide o pevné prepojenie adresárov, nie je to povolené. Hypoteticky je stále možné vytvárať, ale väčšina distribúcií Linuxu túto funkciu deaktivuje, aj keď akciu spustíte s oprávnením root. Na prepojenie adresárov používajte mäkké odkazy.

Mäkké odkazy

Mäkké prepojenie sa bežne označuje ako symbolické odkazy. Soft linking môže byť medzi súborovými systémami. Podľa definície nejde o štandardný súbor, ale skôr o súbor, ktorý odkazuje na existujúci súbor. Tu bude mať súbor mäkkého odkazu inú hodnotu inodu, ale bude ukazovať na pôvodný súbor.

Rovnako ako pri vytváraní pevných odkazov budeme používať aj nástroj ln. Ak chcete deklarovať vytvorenie mäkkého odkazu, pridajte príznak -s.

$ln -vs <zdroj> <destinácia>


Overte výsledok.

$ls -na <cieľ>

Ak už odkaz existuje, môžete ho aktualizovať pomocou príznaku -f, ktorý prinúti ln aktualizovať odkaz bez akéhokoľvek potvrdenia. Alternatívne môžete na vytváranie interaktívnych odkazov použiť príznak -i.

$ln -sf <zdroj> <destinácia>


Nezabudnite si výsledok overiť.

$ls -na <cieľ>

Hľadanie odkazov

Za predpokladu, že na ten istý súbor existuje viac odkazov, môže byť ich sledovanie zložité. V takejto situácii použite túto metódu na zistenie všetkých odkazov.

Na to potrebujeme hodnotu inodu pôvodného súboru. Nasledujúcim príkazom zistíte číslo inodu.

$ls -na <target_file>


Teraz pomocou čísla inodu vyhľadajte všetky odkazy na tento súbor. Aktuálny aktívny adresár by tu mal byť adresár, kde sa nachádza pôvodný súbor.

$Nájsť.-inum <inode_value>

Odstránenie odkazov

Ak chcete zakázať pevný odkaz, môžete to urobiť tak, že odstránite prepojený súbor.

$rm <odkaz>

Záverečné myšlienky

Prepojenie je účinný nástroj, ktorý môžete použiť v mnohých situáciách. Aj keď má svoje vlastné obmedzenia, môže ponúknuť vynikajúce výhody mnohým scenárom.

Zaujímate sa podrobnejšie o príkaz ln? Zistite, ako používať príkaz ln.

Veľa šťastia pri práci s počítačom!