GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Hardlink und Softlink in Linux – Anwendungen und Beispiele

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!


Ubuntu
  1. Hardlinks und Softlinks in Linux erklärt

  2. mv-Befehl unter Linux:7 wesentliche Beispiele

  3. Beispiele für Linux-Tail-Befehle

  4. ln-Befehlsbeispiele in Linux

  5. file Befehlsbeispiele in Linux

Erläuterung von Soft Link und Hard Link in Linux anhand von Beispielen

Top 15 SCP-Befehlsbeispiele in Linux

Beispiele für Linux-Stat-Befehle

Linux-Dateiberechtigungen und Eigentumsrechte mit Beispielen erklärt

Linux cat-Befehlsbeispiele

Linux gzip-Befehlsbeispiele