Der Befehl “ln” in Linux steht für “link” und wird verwendet, um eine Verknüpfung zwischen zwei Dateien herzustellen. Es gibt zwei Arten von Links, den harten Link und den symbolischen Link.
Ein harter Link ist eine Verknüpfung zu einer Datei, die auf dieselben Daten im Dateisystem zeigt wie die ursprüngliche Datei. Dies bedeutet, dass die Verknüpfung und die ursprüngliche Datei denselben Inhalt haben und dass Änderungen an einer Datei von beiden Link-Dateien reflektiert werden. Ein harter Link kann nur auf Dateien innerhalb desselben Dateisystems erstellt werden.
Ein symbolischer Link (oder auch Softlink genannt) ist ein Dateityp, der auf eine andere Datei verweist. Im Gegensatz zum harten Link verweist der symbolische Link auf den Dateinamen und den Speicherort der ursprünglichen Datei. Wenn Änderungen an der ursprünglichen Datei vorgenommen werden, werden diese Änderungen auch in der symbolischen Link-Datei widerspiegelt. Ein symbolischer Link kann auch auf Dateien in anderen Dateisystemen erstellt werden.
Einige Beispiele für die Verwendung von “ln
“:
-
Erstellung eines harten Links:
ln datei1.txt datei2.txt
Dieser Befehl erstellt einen harten Link mit dem Namen “datei2.txt” zur Datei “datei1.txt”. Beide Dateien zeigen auf dieselben Daten im Dateisystem.
-
Erstellung eines symbolischen Links:
ln -s datei1.txt datei2.txt
Dieser Befehl erstellt einen symbolischen Link mit dem Namen “datei2.txt” zur Datei “datei1.txt”. Der “-s”-Schalter gibt an, dass ein symbolischer Link erstellt werden soll.
-
Erstellung eines symbolischen Links auf ein Verzeichnis:
ln -s /pfad/zum/verzeichnis verknuepfung
Dieser Befehl erstellt einen symbolischen Link mit dem Namen “verknuepfung” zum Verzeichnis “/pfad/zum/verzeichnis”. Der “-s”-Schalter gibt an, dass ein symbolischer Link erstellt werden soll.
-
Erstellung eines harten Links für einen Verzeichnisbaum:
ln -r verzeichnis1 verzeichnis2
Dieser Befehl erstellt einen harten Link mit dem Namen “verzeichnis2” zum Verzeichnis “verzeichnis1” und alle darin enthaltenen Dateien und Verzeichnisse. Der “-r”-Schalter gibt an, dass die Operation rekursiv durchgeführt werden soll.
Man sollte beachten, dass beim Löschen der ursprünglichen Datei der harte Link auf die Datei erhalten bleibt, während der symbolische Link unbrauchbar wird.
Dieser Beitrag wurde bisher 31 mal gelesen.