Sobes.tech
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.