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!