Was ist der Unterschied zwischen einem harten Link und einem symbolischen Link?
10. Mai, 2017 – 5 min read
Hallo noch mal. In dieser Einführung in harte Links und symbolische Links werden wir zunächst versuchen zu lernen und zu definieren, was die beiden Begriffe bedeuten. Dann werden wir die Unterschiede zwischen den beiden erörtern.
Was ist also ein Hardlink und was genau macht er in der Shell?
Ein Hardlink ist lediglich ein zusätzlicher Name für eine bestehende Datei unter Linux oder anderen Unix-ähnlichen Betriebssystemen.
Bei jeder Datei können beliebig viele Hardlinks und damit beliebig viele Namen erstellt werden. Harte Links können auch zu anderen harten Links erstellt werden. Sie können jedoch nicht für Verzeichnisse erstellt werden, und sie können keine Dateisystemgrenzen überschreiten oder sich über Partitionen erstrecken.
Die vielleicht nützlichste Anwendung für Hardlinks ist es, Dateien, Programme und Skripte (d.h. Kurzprogramme) in einem anderen Verzeichnis als der Originaldatei oder der ausführbaren Datei (d.h. der lauffähigen Version eines Programms) leicht zugänglich zu machen. Die Eingabe des Namens des Hardlinks führt dazu, dass das Programm oder Skript auf die gleiche Weise ausgeführt wird wie unter seinem ursprünglichen Namen. (http://www.linfo.org/hard_link.html)
Wollen Sie diese Geschichte später lesen? Speichern Sie ihn im Journal.
Was bedeutet diese Definition nun wirklich? Nun, Sie können einen Hardlink zu einer bestehenden Datei erstellen, indem Sie den Befehl ln Dateiname Hardlink verwenden. Nachfolgend finden Sie ein Beispiel für die Erstellung eines Hardlinks in Aktion. Im folgenden Beispiel habe ich einen Hardlink, also eine Verknüpfung zu der Datei mit dem Namen file1, mit dem Hardlink hlink1 erstellt.