Správa súborov

Ako vytvoriť pevné odkazy na Linux?

Ako vytvoriť pevné odkazy na Linux?

Prepojenie je v systéme Linux zaujímavou funkciou. V operačných systémoch podobných systému UNIX je všetko súbor. Súbor je v podstate odkazom na inódu, špeciálny typ dátovej štruktúry, ktorá uchováva všetko o určitom súbore okrem jeho pôvodného názvu a skutočného obsahu.Toto je funkcia, ktorá spája páky. Vytvorenie odkazu znamená vytvoriť ďalší súbor, ktorý smeruje na rovnaký podkladový inód ako iný súbor. V mnohých situáciách je to neuveriteľne užitočná metóda.

Zistite, ako vytvoriť pevné odkazy v systéme Linux.

Pevné odkazy v systéme Linux

Pred hlbším ponorom si povieme niečo o pevný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 rovnakom súborovom systéme, zatiaľ čo symbolický odkaz bude pretrvávať medzi súborovými systémami. Môže sa navyše vykonávať iba na bežných súboroch. Tiež nemôžete vytvoriť tvrdé odkazy na adresár, takže sa nevytvorí adresárová slučka.

Ak je odstránený jeden súbor pevného odkazu, bude odkaz odstránený zo základného inodu.

Príkaz ls dokáže vytlačiť inód cieľového súboru / adresára.

$ ls -li

Vytváranie pevných odkazov

Generovanie pevného odkazu je dosť jednoduché. Na vytváranie odkazov je ln vyhradený nástroj dostupný takmer vo všetkých distribúciách systému Linux.

Pomocou nasledujúcej štruktúry príkazov vytvorte pevný odkaz. Cieľ by mal byť v rovnakom súborovom systéme. Príznak „-v“ je pre podrobný režim.

$ ln -v


Overte výsledok.

$ ls -li


Čo sa týka pevného prepojenia adresárov, nie je to povolené. Hypoteticky je stále možné vytvárať, ale väčšina distribúcií systému Linux túto funkciu deaktivuje, aj keď akciu spustíte s oprávnením root. Na prepojenie adresárov použite mäkké odkazy.

Mäkké odkazy

Mäkké prepojenie sa bežne označuje ako symbolické odkazy. Mäkké prepojenie 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ých odkazov inú hodnotu inódu, ale smeruje na pôvodný súbor.

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

$ ln -vs


Overte výsledok.

$ ls -li

Ak už existuje odkaz, môžete ho aktualizovať pomocou príznaku „-f“, ktorý núti ln aktualizovať odkaz bez akéhokoľvek potvrdenia. Prípadne môžete na vytvorenie interaktívneho odkazu použiť príznak „-i“.

$ ln -sf


Nezabudnite si overiť výsledok.

$ ls -li

Hľadajú sa odkazy

Za predpokladu, že existuje viac odkazov na jeden súbor, ich sledovanie môže byť ťažké. V takejto situácii použite túto metódu na vyhľadanie všetkých odkazov.

Na to potrebujeme hodnotu inode pôvodného súboru. Pomocou nasledujúceho príkazu zistíte číslo inodu.

$ ls -li


Teraz pomocou čísla inode zistíte všetky odkazy na tento súbor. Tu by mal byť aktuálny aktívny adresár adresár, v ktorom sa nachádza pôvodný súbor.

$ nájsť . -inum

Odstraňujú sa odkazy

Ak chcete zakázať pevný odkaz, urobíte to tak, že prepojený súbor odstránite.

$ rm

Záverečné myšlienky

Prepojenie je mocný 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 pri mnohých scenároch.

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

Šťastné výpočty!

Hry Ako používať AutoKey na automatizáciu hier pre Linux
Ako používať AutoKey na automatizáciu hier pre Linux
AutoKey je obslužný program na automatizáciu stolných počítačov pre systémy Linux a X11, programovaný v programoch Python 3, GTK a Qt. Pomocou jeho fu...
Hry Ako zobraziť počítadlo FPS v hrách Linux
Ako zobraziť počítadlo FPS v hrách Linux
Hranie na systéme Linux získalo veľký tlak, keď spoločnosť Valve v roku 2012 oznámila podporu systému Linux pre klienta Steam a ich hry. Od tej doby s...
Hry Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Ako sťahovať a prehrávať Sid Meier's Civilization VI v systéme Linux
Úvod do hry Civilization 6 predstavuje moderné poňatie klasického konceptu predstaveného v sérii hier Age of Empires. Myšlienka bola dosť jednoduchá; ...