Použitie pevných odkazov na prepojenie súborov v systéme Linux

Existujú dva typy odkazov, ktoré môžete vytvoriť v systéme Linux:

Symbolický odkaz je podobne ako skratka na ploche v systéme Windows. Symbolická väzba poukazuje iba na umiestnenie súboru.

Odstránenie symbolického odkazu nemá žiadny vplyv na fyzický súbor, na ktorý odkaz smeruje.

Symbolický odkaz môže odkazovať na ľubovoľný súbor v aktuálnom systéme súborov alebo na iných súborových systémoch. Tým sa stáva flexibilnejším ako pevným spojom.

Pevný odkaz je vlastne ten istý súbor, na ktorý odkazuje, ale s iným názvom. Najjednoduchší spôsob, ako si to myslieť, je nasledujúci:

Predstavte si, že ste sa narodili s krstným menom Robert. Ďalší ľudia vás môžu poznať ako Robbie, Bob, Bobby alebo Rob. Každý človek by hovoril o tej istej osobe.

Každý odkaz pridá 1 do počítadla odkazov, čo znamená odstrániť fyzický súbor, ktorý musíte odstrániť každý jeden z odkazov.

Prečo používať pevné linky?

Pevné odkazy poskytujú účinný spôsob organizácie súborov. Najjednoduchší spôsob, ako to opísať, je stará epizóda Sesame Street.

Bert povedal Erniemu, aby si všetko uzdravil a Ernie sa pustil do svojej úlohy. Najprv sa rozhodol uprieť všetky červené veci. "Požiarny motor je červený". Takže Ernie odloží požiarny motor.

Ďalej Ernie sa rozhodne odstrániť všetky hračky kolesami. Hasič má kolesá. Takže Ernie vyčistil požiarny motor.

Netreba dodávať, že Bert príde domov a nájde presne ten istý neporiadok, ako predtým, ale Ernie poriadol päťdesiatkrát.

Predstavte si, že požiarny motor bol len obrázkom požiarneho motora. Na svojom počítači môžete mať rôzne priečinky nasledovne:

Teraz môžete vytvoriť kópiu fotografie a umiestniť ju do každej z priečinkov. Znamená to, že máte tri kópie toho istého súboru, ktoré zaberajú trojnásobok medzery.

Kategorizácia fotografií tým, že ich kopírujete, nemusí zaberať príliš veľa miesta, ale ak ste vyskúšali to isté s videami, výrazne by ste znížili priestor na disku.

Tvrdé prepojenie zaberá žiadny priestor vôbec. Môžete preto uložiť rovnaké video do rôznych kategórií (tj podľa roka, žánru, obsadenia, režisérov) bez zníženia miesta na disku.

Ako vytvoriť pevný odkaz

Vytvorenie pevného odkazu môžete vytvoriť pomocou nasledujúcej syntaxe:

ln cesta / do / súbor / cesta / do / hard / odkaz

Napríklad na obrázku vyššie máme hudobný priečinok Alice Cooper, ktorý sa nazýva Trash na ceste / home / gary / Music / Alice Cooper / Trash. V tejto zložke je 10 skladieb, z ktorých jeden je klasický jed.

Teraz Poison je rocková skladba, takže sme vytvorili priečinok s názvom Rock pod hudobnou zložkou a vytvorili pevný odkaz na Poison zadaním nasledujúceho súboru:

ln "01 - Poison.mp3" "~ / Hudba / rock / Poison.mp3"

To je dobrý spôsob, ako organizovať hudbu .

Ako rozpoznať rozdiel medzi ťažkým spojom a symbolickým spojením

Môžete zistiť, či súbor má pevný odkaz pomocou príkazu ls:

ls -lt

Štandardný súbor bez odkazov bude vyzerať takto

-rw-r-r-- 1 gary gary 1000 18 decembra 21:52 poison.mp3

Stĺpce sú nasledujúce:

Ak by to bolo ťažké prepojenie, výstup by vypadal takto:

-rw-r-r-- 2 gary gary 1000 18. decembra 21:52 poison.mp3

Všimnite si, že počet odkazov zobrazuje stĺpec 2. Pri každom vytvorení pevného odkazu sa toto číslo zvýši.

Symbolický odkaz bude vyzerať nasledovne:

-rw-r - r-- 1 gary gary 1000 Dec 18 21:52 poison.mp3 -> poison.mp3

Môžete jasne vidieť, že jeden súbor smeruje na iný.

Ako nájsť všetky pevné odkazy na súbor

Všetky súbory vo vašom systéme Linux obsahujú inode číslo, ktoré jednoznačne identifikuje súbor. Súbor a jeho pevný odkaz budú obsahovať rovnaký inode.

Ak chcete vidieť číslo inode pre typ súboru, zadajte nasledujúci príkaz:

ls -i

Výstup pre jeden súbor bude nasledovný:

1234567 názov súboru

Ak chcete nájsť pevný odkaz pre súbor, stačí vykonať vyhľadávanie súborov pre všetky súbory s rovnakým inodom (napr. 1234567).

Môžete to urobiť pomocou nasledujúceho príkazu:

nájsť ~ / -xdev -inum 1234567