Mäkký (symbolický) odkaz vs Tvrdý odkaz

Soft Link Vs Hard Link



Symbolické odkazy (nazývané tiež mäkké odkazy) a pevné odkazy sú prostriedkom na prístup k súborom alebo adresárom z akéhokoľvek miesta. Tento článok popíše rozdiely medzi symbolickými a tvrdými odkazmi.

Tvrdé odkazy

Pevné odkazy nie sú súborom obsahujúcim cestu k pôvodnému súboru, ale sú to zrkadlové kópie pôvodného súboru, na ktoré odkazujú. Súbor a jeho pevné odkazy nie sú priradené názvom alebo cestou, ale inodom, ktorý do súboru ukladá informácie, ako napríklad jeho umiestnenie, dátum vytvorenia, povolenia a ďalšie atribúty. Každé číslo inode je v rámci súborového systému jedinečné, čo bráni fungovaniu pevných odkazov medzi rôznymi oddielmi alebo systémami. Pevné odkazy nemožno použiť na prepojenie adresárov.







Na rozdiel od mäkkých odkazov obsahujú pevné odkazy informácie, na ktoré odkazujú, takže ak je pôvodný súbor odstránený, stále máte prístup k jeho údajom.



Vo všetkých systémoch Linux sa pomocou príkazu vytvoria tvrdé aj symbolické odkazy ln . Ak chcete začať, najskôr vytvorte súbor s názvom LinuxHintFile a adresár s názvom Adresár LinuxHint ako je znázornené na obrázku nižšie:



dotýkať saLinuxHintFile
rmkdir LinuxHintDirectory
ls
koreň@Linux Tip:/Domov/linuxhint#





Ak chcete vytvoriť pevný odkaz s názvom Link2LHFile do súboru LinuxHintFile, spustite ho v termináli:

lnOdkaz na súbor LinuxHintFile2LHFile



Po kontrole pomocou ls vidíme pevný odkaz, ktorý sme práve vytvorili, ak zadáte ls -i, uvidíte uzly súborov, môžete potvrdiť, že odkaz, ktorý sme práve vytvorili, má rovnaké číslo uzla ako pôvodný súbor, zadajte:

ls -i

Ako sme už uviedli, nemôžeme používať pevné odkazy na adresáre ani odkazy na iné zväzky alebo súborové systémy, LinuxHintDirectory prepojíme s mäkkým odkazom.

Pevné odkazy v pracovnom adresári nájdete spustením:

Nájsť -typf-odkazy+1

Súbory pre tento beh môžete nájsť aj podľa inodov:

Nájsť.-inum <InodeNumber>

Ako vidíte, pôvodný súbor aj pevný odkaz zdieľali rovnaké číslo uzla.

Mäkké odkazy

Na rozdiel od pevných odkazov, mäkké odkazy nie sú kópiami pôvodného súboru, ale obsahujú cestu k pôvodnému súboru. Preto ak je pôvodný súbor odstránený, softvérový odkaz alebo symbolický odkaz bude ukazovať na to, že žiadny súbor sa nestane nefunkčným odkazom, alebo osirotený odkaz, čo znamená, že ak stratíte zdrojový súbor, ak ho odstránite alebo presuniete, symbolický odkaz stratí prístup k informáciám, zatiaľ čo pri pevnom prepojení informácie zostanú napriek odstráneniu zdrojového súboru, pretože sú úplné a presné kópia toho súboru.

Na rozdiel od pevných odkazov, symbolické odkazy nezdieľajú rovnaký inod s pôvodným súborom, preto symbolické odkazy môžu krížiť zväzky a systémy súborov, zatiaľ čo pevné odkazy nie. Symbolické odkazy je možné použiť na prepojenie adresárov, zatiaľ čo pri pevných odkazoch to nie je možné.

S programom sa vytvárajú aj symbolické odkazy ln , ale aby bol odkaz symbolický/mäkký, musíme zadať parameter -s , na vytvorenie symbolického odkazu na adresár LinuxHintDirectory s názvom LHDLink run:

ln -sLinuxHintDirectory LHDLink

A potom uteč ' ls -i “A skontrolujte, či bol správne vytvorený:

Ako vidíme v tomto prípade, symbolický odkaz bol vytvorený, ale má iné číslo uzla ako pôvodný súbor.

Symbolické odkazy v adresári môžeme vypísať príkazom ls -l

Na obrázku vyššie môžeme vidieť v povoleniach prvého súboru predponu the pri symbolických odkazoch koniec riadka tiež ukazuje, na aký súbor symbolický odkaz ukazuje.

Dúfam, že vám tento článok pomohol porozumieť rozdielom medzi pevnými odkazmi a symbolickými odkazmi a ako ich vytvoriť. Sledujte LinuxHint, aby ste získali ďalšie tipy a aktualizácie v systéme Linux.