GNU/Linux >> Znalost Linux >  >> Linux

Rozdíl mezi měkkými a pevnými odkazy v Linuxu

Soft Link

Soft link (symbolický odkaz nebo symbolický odkaz) umožňuje spojit jeden soubor s druhým. Je to podobné jako zástupce v MS Windows, kde je skutečný soubor rezidentní někde v adresářové struktuře, ale můžete na něj odkazovat více zástupců nebo ukazatelů s různými názvy. To znamená, že přístup k souboru přes skutečný název souboru nebo některou ze zkratek by přinesl identický výsledek. Každý měkký odkaz má jedinečné číslo inodu.

Soft link může překračovat hranice souborového systému a může být použit k propojení adresářů.

Chcete-li vytvořit měkký odkaz pro unix-admin jako sys-admin ve stejném adresáři, použijte příkaz ln s volbou -s:

$ cd /home/geek/
$ ln -s unix-admin sys-admin

kde:

  • unix-admin je existující soubor
  • sys-admin je propojen s unix-admin

Po vytvoření odkazu zadejte ll s volbou -i. Všimněte si písmene l jako prvního znaku ve druhém sloupci výstupu. Všimněte si také šipky směřující z propojeného souboru na původní soubor. To znamená, že sys-admin je pouze ukazatel na unix-admin. Volba -i zobrazí přiřazená čísla inodů v prvním sloupci.

$ ll -i
3674110 lrwxrwxrwx 1 geek geek 10 Jan 12 11:03 sys-admin -> unix-admin
3674109 -rw-rw-r-- 1 geek geek 0 Jan 12 11:03 unix-admin

Pokud odstraníte původní soubor (v tomto příkladu unix-admin), odkaz sys-admin zůstane, ale ukazuje na něco, co neexistuje.

Pevný odkaz

Pevný odkaz spojuje dva nebo více souborů s jediným číslem inodu . To umožňuje souborům mít stejná oprávnění, vlastnictví, časové razítko a obsah souboru. Změny provedené v kterémkoli ze souborů se projeví v ostatních propojených souborech. Všechny soubory ve skutečnosti obsahují identická data.

Pevný odkaz nemůže překročit hranice systému souborů a nelze jej použít k propojení adresářů.

Následující příklad používá příkaz ln a vytváří pevný odkaz pro soubor „ubuntu-rocks“ umístěný pod /home/geek na „debian-os“ ve stejném adresáři. Všimněte si, že soubor „debian-os“ neexistuje, ale bude vytvořen.

$ cd /home/geek/
$ ln ubuntu-rocks debian-os

Po vytvoření odkazu spusťte ll s volbou -i:

$ ll -i
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 debian-os
3674110 -rw-rw-r-- 2 geek geek 40 Jan 12 11:15 ubuntu-rocks

Podívejte se na první a třetí sloupec. První sloupec udává, že oba soubory mají stejná čísla inodů a třetí sloupec říká, že každý soubor má dva pevné odkazy. „ubuntu-rocks““ ukazuje na „debian-os“ a naopak. Pokud odstraníte původní soubor (v tomto příkladu ubuntu-rocks), budete mít stále přístup k datům prostřednictvím odkazovaného souboru debian-os.


Linux
  1. Naučte se rozdíl mezi příkazy „su“ a „su -“ v Linuxu

  2. Rozdíl mezi příkazy 'ifconfig' a ​​'ip'

  3. Rozdíl mezi souborem zařízení a ovladači zařízení

  1. Jak vytvořit pevné a symbolické odkazy v Linuxu

  2. Vysvětlení pevných odkazů a měkkých odkazů v Linuxu

  3. Linux – rozdíl mezi uživatelským prostorem a prostorem jádra?

  1. Ulimit:Rozdíl mezi tvrdými a měkkými limity?

  2. Rozdíl mezi symbolickými a pevnými odkazy?

  3. Jak vytvořit měkké a pevné odkazy v Linuxu