Hardlinks und Softlinks sind zwei verschiedene Arten von Links, die unter Linux sehr nützlich sind. Lassen Sie uns sie hier anhand von Beispielen diskutieren.
Fester Link:
Hardlink teilt die gleichen Inodes wie die Originaldatei. Es ist die Spiegelkopie der Originaldatei. Es ist nur für Dateien nützlich, da es keine Links für Verzeichnisse erstellen kann. Wenn Sie den Inhalt entweder in eine Original- oder eine Hardlink-Datei ändern, treten Änderungen auf beiden auf. Die Hauptsache bei Hardlinks ist, dass sie nicht gelöscht werden, selbst wenn die Originaldatei gelöscht wird.
Soft-Link:
Softlink wird auch als symbolischer Link bezeichnet. Sie hat nicht denselben Inode wie die Originaldatei. Es ist der eindeutige Link zur Originaldatei. Wenn Sie also die Originaldatei entfernen, wird sie ebenfalls entfernt. Es kann Links für Dateien und Verzeichnisse erstellen.
Schlüsselunterschied zwischen Hard Link und Soft Link
Harter Link | Soft-Link |
---|---|
Auch wenn die Originaldatei gelöscht wird, wird sie nicht gelöscht. | Wenn die Originaldatei gelöscht wird, wird sie ebenfalls gelöscht. |
Teilt dieselbe Inode-Nummer | Teilt eine andere Inode-Nummer |
Spiegelkopie der Originaldatei | Eindeutiger Link zur Originaldatei |
Kann nur Dateien verlinken | Kann sowohl Dateien als auch Verzeichnisse verknüpfen |
Anwendungsfälle von Hard Link unter Linux
Lassen Sie uns eine Datei namens linuxways.txt erstellen und einen festen Link zu dieser Datei erstellen.
$ sudo mkdir hardlink
$ cd hardlink
$ sudo touch linuxways.txt
$ sudo ln linuxways.txt hardlinktest.txt
$ls -li
Inode-Nummern für hardlinktest.txt und linuxways.txt sind gleich, d. h. 393248 und gleiche Dateiberechtigungen (-rw-r–r–). Hardlink-Datei wird nicht gelöscht, selbst wenn die Originaldatei gelöscht wird.
$ sudo rm linuxways.txt
Die Hardlink-Datei existiert noch mit demselben Inhalt.
$ ls -li
$ cat hardlinktest.txt
Es beweist, dass eine Hardlink-Datei auch nach dem Löschen der Originaldatei nicht gelöscht wird. Wenn die Hardlink-Datei gelöscht werden muss, müssen Sie sie mit dem folgenden Befehl löschen:
$ sudo rm hardlinkfile.txt
Anwendungsfälle von Soft Link unter Linux
Lassen Sie uns eine Datei namens linuxways.txt erstellen und einen Softlink zu dieser Datei erstellen.
$ sudo mkdir softlink
$ cd softlink
$ sudo touch linuxways.txt
$ sudo ln -s linuxways.txt softlinktest.txt
$ ls -l
Hier sind die Inode-Nummern für die Original- und die Softlink-Datei unterschiedlich, außerdem können Sie unterschiedliche Dateiberechtigungen sehen. Wenn Sie die Originaldatei löschen, wird auch die Softlink-Datei gelöscht, da es sich um die eigentliche Kopie der Originaldatei handelt.
Schlussfolgerung:
Auf diese Weise erstellen Sie Hardlinks und Softlinks, die auch als symbolische Links bezeichnet werden. Sie müssen jetzt den grundlegenden Unterschied zwischen ihnen und dem Prozess der Erstellung solcher Links verstehen. Vielen Dank!