GNU/Linux >> Znalost Linux >  >> Ubuntu

Hardlink a Softlink v Linuxu – použití a příklady

Pevné a softwarové odkazy jsou dva různé typy odkazů, které jsou v Linuxu velmi užitečné. Zde si je proberme na příkladech.

Pevný odkaz:

Pevný odkaz sdílí stejné inody jako původní soubor. Je to zrcadlová kopie původního souboru. Je užitečný pouze pro soubory, protože nemůže vytvářet odkazy na adresáře. Pokud změníte obsah buď na původní soubor, nebo na soubor pevného odkazu, změny se projeví na obou. Hlavním faktem o pevných odkazech je, že se nesmažou ani odstraněním původního souboru.

Soft Link:

Měkký odkaz je také známý jako symbolický odkaz. Nesdílí stejný inode jako původní soubor. Je to definitivní odkaz na původní soubor, takže pokud odstraníte původní soubor, bude také odstraněn. Může vytvářet odkazy pro soubory i adresáře.

Hlavní rozdíl mezi pevným a měkkým odkazem

Pevný odkaz Soft Link
I když bude původní soubor smazán, nesmaže se. Pokud bude původní soubor smazán, bude smazán také.
Sdílí stejné číslo inodu Sdílí jiné číslo inodu
Zrcadlová kopie původního souboru Určitý odkaz na původní soubor
Lze propojit pouze soubory Umí propojit soubory i adresáře

Případy použití Hard Link v Linuxu

Vytvořme soubor s názvem linuxways.txt a vytvořte pevný odkaz na tento soubor.

$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li

Čísla inodů pro hardlinktest.txt i linuxways.txt jsou stejná, tj. 393248 a stejná oprávnění k souboru (-rw-r–r–). Soubor s pevným odkazem se nesmaže, i když bude smazán původní soubor.

$ sudo rm linuxways.txt

Soubor pevného odkazu stále existuje se stejným obsahem.

$ ls -li
$ cat hardlinktest.txt

Dokazuje to, že soubor s pevným odkazem se nesmaže ani po odstranění původního souboru. Pokud je třeba soubor pevného odkazu odstranit, musíte jej odstranit pomocí následujícího příkazu:

$ sudo rm hardlinkfile.txt

Případy použití Soft Link v systému Linux

Vytvořme soubor s názvem linuxways.txt a vytvořte měkký odkaz na tento soubor.

$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l

Zde se čísla inodů liší pro původní soubor a soubor měkkých odkazů, také můžete vidět různá oprávnění k souboru. Pokud smažete původní soubor, smaže se také soubor s měkkým odkazem, protože je skutečnou kopií původního souboru.

Závěr:

Tímto způsobem vytváříte pevné a měkké odkazy známé také jako symbolické odkazy. Nyní musíte pochopit základní rozdíl mezi nimi a procesem vytváření takových odkazů. Děkuji!


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

  2. Co jsou měkké a pevné odkazy v systému souborů Linux

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

  1. Příkaz mv v Linuxu:7 základních příkladů

  2. Příklady příkazů Linux tail

  3. 6 Příklady příkazů mv pro přesun nebo přejmenování souborů a adresářů systému Linux

  1. 8 Příklady příkazů hlavy v Linuxu

  2. V příkladech příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu