Existují dva typy odkazů, které můžete vytvořit v rámci systému Linux:
- Hard Links
- Symbolické odkazy
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:
- Fotografie červených věcí
- Fotografie vozidel
- Fotky záchranných služeb
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 do různých kategorií (tj. Podle roku, žánru, obsazení, režie), aniž byste omezili místo 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í:
- -rw-r-r-- = oprávnění
- 1 = počet odkazů
- gary = skupina
- gary = vlastník
- 1000 = velikost souboru
- 18. prosince = datum
- 21:52 = čas
- poison.mp3 = název souboru
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 na soubor, stačí provést hledání souboru pro všechny soubory se stejným inodem (tj. 1234567).
Můžete to provést následujícím příkazem:
najít ~ / -xdev -inum 1234567