Junior — Middle
V čem se liší tvrdý odkaz od symbolického v Linuxu a jaké jsou jejich vlastnosti použití?
sobes.tech AI
Odpověď od AI
Pevný odkaz (hard link) a symbolický odkaz (symlink) jsou dva způsoby, jak v Linuxu vytvářet odkazy na soubory, ale liší se principem fungování a použitím:
-
Pevný odkaz:
- Je to další jméno pro existující soubor.
- Přímo odkazuje na inode souboru.
- Více pevných odkazů na stejný soubor jsou rovnocenné — soubor existuje, dokud existuje alespoň jeden odkaz.
- Nelze vytvořit pevný odkaz na adresář (kvůli prevenci cyklů).
- Nelze vytvořit pevný odkaz na soubor na jiné partition nebo zařízení.
-
Symbolický odkaz:
- Je to samostatný soubor obsahující cestu k jinému souboru nebo adresáři.
- Může odkazovat na adresáře a soubory na jiných partition.
- Pokud je cílový soubor odstraněn, symbolický odkaz se stává "závadou" (nefunguje).
Příklad použití:
# Vytvoření pevného odkazu
ln original.txt hardlink.txt
# Vytvoření symbolického odkazu
ln -s /cesta/k/original.txt symlink.txt
Pevné odkazy jsou užitečné, když je potřeba mít více jmen pro jeden soubor v rámci jedné partition, a symbolické odkazy, když je třeba odkazovat na soubory nebo adresáře na různých místech nebo partitionech.