Častá otázka: Čo je pevný odkaz v Linuxe?

Pevný odkaz je súbor, ktorý ukazuje na rovnaký základný inode ako iný súbor. V prípade, že vymažete jeden súbor, odstráni sa jeden odkaz na základný inode. Zatiaľ čo symbolický odkaz (známy aj ako mäkký odkaz) je odkaz na iný názov súboru v súborovom systéme.

Vo výpočtovej technike je pevný odkaz položka adresára, ktorá spája názov so súborom v systéme súborov. Všetky adresárové súborové systémy musia mať aspoň jeden pevný odkaz s pôvodným názvom každého súboru. Termín „pevný odkaz“ sa zvyčajne používa iba v súborových systémoch, ktoré umožňujú viac ako jeden pevný odkaz pre ten istý súbor.

Čo je to mäkké a pevné prepojenie v systéme Linux? Symbolický alebo mäkký odkaz je skutočný odkaz na pôvodný súbor, zatiaľ čo pevný odkaz je zrkadlovou kópiou pôvodného súboru. Ak vymažete pôvodný súbor, mäkký odkaz nemá žiadnu hodnotu, pretože ukazuje na neexistujúci súbor.

Ak odstránite „my-hard-link“ pevného odkazu, zostávajúce súbory smerujúce na to isté miesto (inode) na pevnom disku budú stále obsahovať údaje uložené na pevnom disku.

Pevný odkaz je presná kópia skutočného súboru, na ktorý ukazuje. Pevný odkaz aj prepojený súbor zdieľajú rovnaký inode. Ak je zdrojový súbor odstránený, pevný odkaz stále funguje a k súboru budete mať prístup, kým počet pevných odkazov na súbor nebude 0 (nula).

Na vytvorenie symbolického odkazu v Linuxe použite príkaz ln s voľbou -s. Ďalšie informácie o príkaze ln nájdete na stránke ln alebo napíšte man ln do svojho terminálu. Ak máte nejaké otázky alebo pripomienky, neváhajte zanechať komentár.

Ak nájdete dva súbory s rovnakými vlastnosťami, ale nie ste si istý, či sú pevne prepojené, použite príkaz ls -i na zobrazenie čísla inódu. Súbory, ktoré sú spolu pevne prepojené, zdieľajú rovnaké číslo inódu. Číslo zdieľaného inodu je 2730074, čo znamená, že tieto súbory sú identické údaje.

Ak chcete vytvoriť pevné odkazy v systéme Linux alebo Unix:

  1. Vytvorte pevné prepojenie medzi sfile1file a link1file, spustite: ln sfile1file link1file.
  2. Ak chcete vytvoriť symbolické odkazy namiesto pevných odkazov, použite: ln -s zdrojový odkaz.
  3. Ak chcete overiť mäkké alebo pevné odkazy v systéme Linux, spustite: ls -l zdrojový odkaz.

16 ks. 2018 г.

4 odpovede. Zobraziť aktivitu na tomto príspevku. Môžete ho odstrániť pomocou rm ako zvyčajne: rm NameOfFile . Všimnite si, že pri pevných odkazoch nie je rozdiel medzi „pôvodným súborom“ a „odkazom na súbor“: máte len dva názvy pre ten istý súbor a odstránením iba jedného z názvov sa nevymaže druhý.

Vo vašom systéme súborov Linux je odkaz spojením medzi názvom súboru a skutočnými údajmi na disku. Existujú dva hlavné typy odkazov, ktoré možno vytvoriť: „pevné“ odkazy a „mäkké“ alebo symbolické odkazy. … Symbolický odkaz je špeciálny súbor, ktorý ukazuje na iný súbor alebo adresár, ktorý sa nazýva cieľ.

Áno. Obaja zaberajú miesto, pretože obaja stále majú položky v adresári.

Môžete skontrolovať, či je súbor symbolický odkaz pomocou [ -L súbor ] . Podobne môžete otestovať, či je súbor bežným súborom pomocou [ -f súbor ] , ale v takom prípade sa kontrola vykoná po vyriešení symbolických odkazov. pevné odkazy nie sú typom súboru, sú to len rôzne názvy súboru (akéhokoľvek typu).

Ak chcete odstrániť symbolický odkaz, použite príkaz rm alebo unlink, za ktorým nasleduje názov symbolického odkazu ako argument. Pri odstraňovaní symbolického odkazu, ktorý ukazuje na adresár, nepripájajte k názvu symbolického odkazu koncovú lomku. Ak máte nejaké otázky alebo pripomienky, neváhajte zanechať komentár.

Pevné odkazy a symbolické odkazy sú dva rôzne spôsoby odkazovania na súbor na pevnom disku. … Pevný odkaz je v podstate synchronizovaná kópia súboru, ktorá priamo odkazuje na inode súboru. Symbolické odkazy na druhej strane odkazujú priamo na súbor, ktorý odkazuje na inode, skratku.

adresár programu v správcovi súborov sa zdá, že obsahuje súbory v /mnt/partition/. program. Okrem „symbolických odkazov“, známych aj ako „mäkké odkazy“, môžete namiesto toho vytvoriť „pevný odkaz“. Symbolický alebo mäkký odkaz ukazuje na cestu v systéme súborov.

Dôvod, prečo nie je povolené pevné prepojenie adresárov, je trochu technický. V podstate narúšajú štruktúru súborového systému. Vo všeobecnosti by ste aj tak nemali používať pevné odkazy. Symbolické odkazy umožňujú väčšinu rovnakých funkcií bez toho, aby spôsobovali problémy (napr. ln -s cieľový odkaz ).

Páči sa vám tento príspevok? Zdieľajte prosím so svojimi priateľmi:
OS dnes