Pevný odkaz

Z Wikipedie, otevřené encyklopedie

Skočit na: Navigace, Hledání
Dva pevné odkazy ukazující na jeden soubor
Dva pevné odkazy ukazující na jeden soubor

Pevný odkaz nebo pevná linka (anglicky hard link nebo hardlink) je ukazatel na fyzická data uložená v systému souborů. Ve většině souborových systémů jsou jména souborů v adresářích pouze pevnými odkazy na uložená data (v Unixu je to odkaz na číslo inodu, v Microsoft Windows pak na metadata souboru).

Na data může ukazovat i více pevných odkazů. Při vytvoření pevného odkazu se v inodu inkrementuje čítač odkazů o 1 a naopak při jeho smazání se čítač dekrementuje. Jakmile čítač dosáhne nuly, je uvolněno místo na disku – data příslušná souboru (resp. poslednímu odkazu) jsou smazána (resp. místo jimi obsazené je uvolněno).

Obsah

[editovat] Omezení a nevýhody

Pevné odkazy mohou obvykle odkazovat jen na soubory. Na adresáře je to možné jen za podmínky, že operační systém bude v systému souborů poměrně komplikovaným způsobem udržovat nejen odkazy na podřízené adresáře, ale i odkazy na nadřízené adresáře.

Na rozdíl od symbolických odkazů mohou mít pevné odkazy cíl pouze uvnitř svého souborového systému (oddílu).

Při výpisu adresáře můžeme snadno zjistit, že počet odkazů na data je větší než 1, ale pro nalezení ostatních odkazů musíme projít celý systém souborů, což je velmi náročné. Stejně tak není jednoduché při průchodu systémem souborů vynechat duplicitní odkazy na stejná data.

Při aktualizaci programů, na které odkazuje více pevných odkazů je potřeba nejprve smazat všechny odkazy a teprve pak vytvořit nové soubory. Pokud by byl smazán jen jeden odkaz a vytvořen nový soubor, bude původní druhý odkaz obsahovat starší verzi programu (souboru). Z tohoto důvodu se obvykle raději používají symbolické odkazy.

[editovat] Unix

V systémech na bázi Unixu (Linux, FreeBSD, OpenSolaris…) pevný odkaz vytvoříme příkazem:

ln jméno_cíle [jméno_pev_odkazu]

Pro zjištění, kolik jmen souborů ukazuje na daný soubor, můžeme použít příkaz stat nebo se podívat na číslo v druhém sloupci ve výpisu adresáře příkazem ls -l.

[editovat] Microsoft Windows

V Microsoft Windows lze pevný odkaz vytvořit pouze v systému souborů NTFS a to buď programem fsutil hardlink utility (limitován pouze pro Windows XP) nebo příkazem mklink (Windows Vista). Další alternativa je použít nějakou jinou komerční aplikaci, jako například FAR commander.

[editovat] Související články