Použití pevných odkazů k propojení souborů v systému Linux

Existují dva typy odkazů, které můžete vytvořit v rámci systému Linux:

Symbolický odkaz je ve Windows podobně jako zástupce na ploše. Symbolická vazba poukazuje pouze na umístění souboru.

Smazání symbolického odkazu nemá žádný vliv na fyzický soubor, na který odkaz odkazuje.

Symbolický odkaz může odkazovat na libovolný soubor v aktuálním systému souborů nebo jiném souborovém systému. Díky tomu je flexibilnější než pevný spoj.

Pevný odkaz je ve skutečnosti stejný soubor, na který se odkazuje, ale s jiným názvem. Nejjednodušší způsob, jak to uvažovat, je následující:

Představte si, že jste se narodili s prvním jménem Robert. Další lidé vás možná mohou znát jako Robbie, Bob, Bobby nebo Rob. Každý člověk by mluvil o téže osobě.

Každý odkaz přidá 1 do čítače odkazů, což znamená odstranění fyzického souboru, který chcete odstranit každý jeden z odkazů.

Proč používat tvrdé odkazy?

Pevné odkazy poskytují efektivní způsob uspořádání souborů. Nejjednodušší způsob, jak to popsat, je se starou epizodou Sesame Street.

Bert řekl Ernii, aby uklidnil všechny své věci, a tak se Ernie pustil do svého úkolu. Nejprve se rozhodl, že uklidní všechny červené věci. "Požární stroj je červený". Takže Ernie odloží požární stroj pryč.

Další Ernie se rozhodne odložit všechny hračky s koly. Hasič má kola. Takže Ernie uklidil požární stroj.

Netřeba říkat, že Bert přijde domů a najde si přesně stejný nepořádek jako předtím, ale Ernie uklidil požární stroj daleko půl tuctu.

Představte si, že požární motor byl jen obrázek požárního motoru. Na vašem počítači můžete mít různé složky následujícím způsobem:

Nyní můžete vytvořit kopii fotografie a umístit ji do každé složky. To znamená, že máte tři kopie stejného souboru, které trvají třikrát.

Kategorizování fotografií tím, že jejich kopie nemusí zabírat příliš mnoho místa, ale pokud jste zkusili stejnou věc s videem, výrazně byste snížili místo na disku.

Pevný spoj nevykazuje vůbec žádný prostor. Můžete tedy ukládat stejné video v různých kategoriích (tj. Podle roku, žánru, obsazení, režiséři) bez omezení místa na disku.

Jak vytvořit pevný odkaz

Vytvoření pevného odkazu můžete vytvořit pomocí následující syntaxe:

v cestě / do / souboru / cesty / do / hard / odkaz

Například na obrázku výše máme hudební složku Alice Cooper nazvanou Trash na cestě / home / gary / Music / Alice Cooper / Trash. V této složce je 10 písní, z nichž jeden je klasický jed.

Nyní Poison je rocková skladba, takže jsme vytvořili složku nazvanou Rock pod hudební složkou a vytvořili pevný odkaz na Poison zadáním následujícího souboru:

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

To je dobrý způsob, jak organizovat hudbu .

Jak rozpoznat rozdíl mezi pevným spojem a symbolickým spojením

Můžete zjistit, zda má soubor pevný odkaz pomocí příkazu ls:

ls -lt

Standardní soubor bez odkazů bude vypadat následovně

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

Sloupce jsou následující:

Pokud by se jednalo o hard link, výstup by vypadal následovně:

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

Všimněte si, že počet sloupců odkazů ukazuje 2. Při každém vytvoření pevného odkazu se toto číslo zvýší.

Symbolický odkaz vypadá následovně:

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

Můžete jasně vidět, že jeden soubor směřuje k jinému.

Jak najít všechny pevné odkazy na soubor

Všechny soubory ve vašem systému Linux obsahují inode číslo, které jednoznačně identifikuje soubor. Soubor a jeho pevný odkaz budou obsahovat stejný inode.

Chcete-li vidět číslo inode pro typ souboru, zadejte následující příkaz:

ls -i

Výstup pro jeden soubor bude následující:

1234567 název souboru

Chcete-li najít pevný odkaz pro soubor, stačí provést hledání souboru pro všechny soubory se stejným inode (tj. 1234567).

Můžete to provést následujícím příkazem:

najít ~ / -xdev -inum 1234567