Sdílet prostřednictvím


Pevné odkazy a spojení

Systém souborů NTFS podporuje tři typy odkazů na soubory: pevné odkazy, spojení a symbolické odkazy. Tento článek je přehled pevných propojení a spojení. Informace o symbolických odkazech najdete v tématu Vytvoření symbolických odkazů.

pevný odkaz je reprezentace souboru v systému souborů, pomocí kterého více než jedna cesta odkazuje na jeden soubor ve stejném svazku. Pokud chcete vytvořit pevný odkaz, použijte funkci CreateHardLinkA.

Všechny změny souboru s pevně propojeným souborem jsou okamžitě viditelné pro aplikace, které k němu přistupují prostřednictvím odkazů, které na něj odkazují. Atributy v souboru se projeví v každém pevném odkazu na tento soubor a změny atributů daného souboru se rozšíří na všechny pevné odkazy. Velikost položky adresáře a informace o atributu souboru jsou však vizuálně aktualizovány pouze na odkazu, prostřednictvím kterého byla změna provedena. Pokud například vymažete příznak atributu jen pro čtení u konkrétního pevného odkazu, abyste mohli tento pevný odkaz odstranit a existuje několik pevných odkazů na soubor, ostatní pevné odkazy zobrazí, že atribut jen pro čtení je stále nastavený, což není pravda. Pokud chcete soubor změnit zpět do stavu jen pro čtení, musíte u souboru nastavit příznak jen pro čtení z jednoho ze zbývajících pevných odkazů.

Například v systému, kde C: a D: jsou místní jednotky a Z: je síťová jednotka mapovaná na \\fred\share, následující odkazy jsou povoleny jako pevný odkaz:

  • C:\dira\ethel.txt propojené s C:\dirb\dirc\lucy.txt
  • D:\dir1\tinker.txt propojené s D:\dir2\dirx\bell.txt
  • C:\diry\bob.bak propojené s C:\dir2\mina.txt

Důvodem je to, že všechny odkazy jsou soubory na stejném svazku. Pevné odkazy nemůžou odkazovat na adresáře, jenom soubory a nemůžou odkazovat na soubory na různých svazcích.

Následující odkazy nejsou povolené:

  • C:\dira propojené s C:\dirb
  • C:\dira\ethel.txt propojené s D:\dirb\lucy.txt
  • C:\dira\ethel.txt propojené s Z:\dirb\lucy.txt

Pokud chcete odstranit pevný odkaz, použijte funkci DeleteFileA. Pevné odkazy můžete odstranit v libovolném pořadí bez ohledu na pořadí, ve kterém jsou vytvořené.

Přípojky

spojení (označované také jako ) se liší od pevného propojení v tom, že objekty úložiště, na které odkazuje, jsou samostatné adresáře. Spojení může také propojit adresáře umístěné na různých místních svazcích ve stejném počítači. V opačném případě fungují spojení stejně jako pevné odkazy. Spojení se implementují prostřednictvím spojovacích bodů.

Za předpokladu, že jsou stejné podmínky v části Pevné odkazy, jsou jako spojení povoleny následující odkazy:

  • C:\dira propojené s C:\dirb\dirc
  • C:\dirx propojené s D:\diry

Následující odkazy nejsou povoleny, protože odkazují na mapované síťové svazky nebo přímo odkazují na soubory:

  • C:\dira\one.txt propojené s C:\dirb\two.txt
  • C:\dir1 propojené s Z:\dir2

Viz také