ln: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Der Shell-Befehl <b>ln</b> dient der Erzeugung einer Dateiverknüpfung (engl. link) auf eine Datei. Er wird dazu genutzt, um harte und symbolische Dateiverk...) |
Michi (Diskussion | Beiträge) |
||
Zeile 15: | Zeile 15: | ||
== Weblinks == | == Weblinks == | ||
{{ | {{Weblinks1|{{url_dewikipedia|Ln_(Unix)|ln (Unix)}} | ||
}} | |||
{{cat|Datei}} | {{cat|Datei}} | ||
{{cat|Shell-Befehl}} | {{cat|Shell-Befehl}} |
Version vom 6. April 2009, 20:29 Uhr
Der Shell-Befehl ln dient der Erzeugung einer Dateiverknüpfung (engl. link) auf eine Datei. Er wird dazu genutzt, um harte und symbolische Dateiverknüpfungen zu erstellen. Zum Löschen werden analog Befehle wie unlink und rm verwendet.
Die libc-Funktionen "link()" und "unlink()" werden identisch zum Befehlszeilenprogramm genutzt.
Verwendung
Erzeugt unter dem Namen "file2" einen harten Link zur Datei "file1" (sichtbar in der zweiten Spalte der Ausgabe von "ls -l"), dabei zeigen beide Einträge auf dieselbe Datei im selben Dateisystem. Der Dateiinhalt wird erst gelöscht, wenn der letzte Link gelöscht ist.
$ ln file1 file2
Erzeugt unter dem Namen "file2" einen symbolischen Link zur Datei "file1" (sichtbar als "l" in der ersten Spalte sowie als Pfadangabe in der letzten Spalte der Ausgabe von "ls -l"), dabei zeigt der symbolische Link lediglich auf die Originaldatei. Der Link kann dabei auf jede beliebige Stelle des Verzeichnisbaums zeigen. Andererseits "weiss" die Originaldatei nichts vom Link und kann also entfernt entfernt werden, obwohl noch ein Link existiert.
$ ln -s file1 file2