So verwenden Sie Hardlinks zum Verknüpfen von Dateien in Linux
EIN symbolischer Link ist ähnlich wie a Desktop-Verknüpfung innerhalb Fenster. Der symbolische Link verweist lediglich auf den Speicherort einer Datei. Das Löschen eines symbolischen Links hat keine Auswirkungen auf die physische Datei, auf die der Link verweist. Ein symbolischer Link kann auf eine beliebige Datei im aktuellen Dateisystem oder sogar auf andere Dateisysteme verweisen. Dies macht es flexibler als ein Hardlink.
EIN harter Link ist die gleiche Datei, auf die verlinkt wird, aber mit einem anderen Namen.
Warum harte Links verwenden?
Hardlinks bieten eine effiziente Möglichkeit, Dateien zu organisieren. Stellen Sie sich vor, Sie haben ein Feuerwehrauto fotografiert. Sie haben verschiedene Ordner auf Ihrem Computer wie folgt:
- Fotos von roten Dingen
- Fotos von Fahrzeugen
- Fotos von Rettungsdiensten
Sie können eine Kopie des Fotos erstellen und in jedem der Ordner ablegen. Dies bedeutet, dass Sie über drei Kopien derselben Datei verfügen, die dreimal so viel Speicherplatz belegen. Das Kategorisieren von Fotos durch Erstellen von Kopien nimmt möglicherweise nicht zu viel Platz ein, aber wenn Sie dasselbe mit Videos versuchen, würden Sie Ihren Speicherplatz erheblich reduzieren.
Ein harter Link nimmt überhaupt keinen Platz ein. Sie können daher dasselbe Video in verschiedenen Kategorien (d. h. nach Jahr, Genre, Besetzung, Regisseur) speichern, ohne Ihren Speicherplatz zu beeinträchtigen.
So erstellen Sie einen harten Link
Erstellen Sie einen Hardlink mit der folgenden Syntax:
ln Pfad/zu/Datei /Pfad/zu/Hard/Link.
Dies ist ein guter Weg, um Musik organisieren.
Wie man den Unterschied zwischen einem Hard Link und einem symbolischen Link erkennt
Sie können feststellen, ob eine Datei einen Hardlink hat, indem Sie die ls Befehl:
ls -lt.
Eine Standarddatei ohne Links sieht wie folgt aus:
-rw-r--r-- 1 gary gary 1000 18. Dezember 21:52 gift.mp3.
Die Spalten sind wie folgt:
- -rw-r--r-- = Berechtigungen
- 1 = Anzahl der Links
- gary = Gruppe
- gary = Besitzer
- 1000 = Dateigröße
- 18. Dezember = Datum
- 21:52 = Zeit
- gift.mp3 = Dateiname
Wenn dies ein Hardlink wäre, würde die Ausgabe wie folgt aussehen:
-rw-r--r-- 2 gary gary 1000 18. Dezember 21:52 gift.mp3.
Beachten Sie, dass die Spalte Anzahl der Links 2 anzeigt. Jedes Mal, wenn ein Hardlink erstellt wird, erhöht sich diese Zahl.
Ein symbolischer Link sieht wie folgt aus:
-rw-r--r-- 1 gary gary 1000 18.12. 21:52 gift.mp3 -> gift.mp3.
Sie können deutlich sehen, dass eine Datei auf eine andere verweist.
So finden Sie alle festen Links zu einer Datei

Alle Dateien in Ihrem Linux-System enthalten eine Inode-Nummer, die die Datei eindeutig identifiziert. Eine Datei und ihr fester Link enthalten denselben Inode.
Um die Inode-Nummer für eine Datei anzuzeigen, geben Sie den folgenden Befehl ein:
ls-i.
Die Ausgabe für eine einzelne Datei sieht wie folgt aus:
1234567 Dateiname.
Zu finden die Hardlinks für eine Datei Sie müssen nur eine Dateisuche für alle Dateien mit demselben Inode (z. B. 1234567) durchführen.
Dies können Sie mit dem folgenden Befehl tun:
finde ~/ -xdev -inum 1234567.