Linux ln-Befehl

Linux 命令大全Linux-Befehlsreferenz

Der Linux-Befehl ln (vollständiger englischer Name: link files) ist ein sehr wichtiger Befehl. Seine Funktion besteht darin, eine synchronisierte Verknüpfung für eine Datei an einem anderen Ort zu erstellen.

Wenn wir dieselbe Datei in verschiedenen Verzeichnissen verwenden müssen, müssen wir nicht in jedem benötigten Verzeichnis eine identische Datei ablegen. Wir müssen die Datei nur in einem festen Verzeichnis ablegen und dann mit dem Befehl ln in anderen Verzeichnissen verknüpfen, sodass nicht wiederholt Speicherplatz belegt werden muss.

Syntax

 ln [参数][源文件或目录][目标文件或目录]
Das Format der Parameter ist wie folgt:
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]

Befehlsfunktion :
Im Linux-Dateisystem gibt es sogenannte Links. Wir können sie als Aliase für Dateien betrachten. Links lassen sich in zwei Arten unterteilen: Hardlinks und symbolische Links. Ein Hardlink bedeutet, dass eine Datei mehrere Namen haben kann, während ein symbolischer Link eine Möglichkeit ist, eine spezielle Datei zu erzeugen, deren Inhalt auf den Speicherort einer anderen Datei verweist. Hardlinks existieren im selben Dateisystem, während symbolische Links verschiedene Dateisysteme überspannen können.

Weder Hardlinks noch symbolische Links kopieren die Originaldatei; sie belegen nur einen sehr geringen Speicherplatz.

Symbolische Links:

  • 1. Symbolische Links existieren in Form von Pfaden. Sie ähneln Verknüpfungen im Windows-Betriebssystem.
  • 2. Symbolische Links können Dateisystemgrenzen überschreiten, Hardlinks jedoch nicht.
  • 3. Symbolische Links können auf eine nicht existierende Datei verweisen.
  • 4. Symbolische Links können auf Verzeichnisse verweisen.

Hardlinks:

  • 1. Hardlinks existieren in Form von Dateikopien. Sie belegen jedoch keinen Speicherplatz.
  • 2. Das Erstellen von Hardlinks auf Verzeichnisse ist nicht zulässig.
  • 3. Hardlinks können nur innerhalb desselben Dateisystems erstellt werden.

Befehlsparameter

Erforderliche Parameter:

  • --backup[=CONTROL] Vorhandene Zieldateien sichern
  • -b ähnlich wie--backup, akzeptiert jedoch keine Parameter
  • -d Dem Superuser erlauben, Hardlinks für Verzeichnisse zu erstellen
  • -f Ausführung erzwingen
  • -i Interaktiver Modus; wenn die Datei existiert, den Benutzer fragen, ob sie überschrieben werden soll
  • -n Symbolische Links wie normale Verzeichnisse behandeln
  • -s Softlink (symbolischer Link)
  • -v Detaillierte Verarbeitungsinformationen anzeigen

Optionale Parameter:

  • -S "-S<Suffix-Backup-Zeichenfolge> " oder "--suffix=<Suffix-Backup-Zeichenfolge>"
  • -V "-V<Backup-Methode>" oder "--version-control=<Backup-Methode>"
  • --help Hilfeinformationen anzeigen
  • --version Versionsinformationen anzeigen

Beispiele

Erstellen Sie einen symbolischen Link für eine Datei. Erstellen Sie einen symbolischen Link link2013 für die Datei log2013.log. Wenn log2013.log verloren geht, wird link2013 ungültig:

ln -s log2013.log link2013

Ausgabe:

[root@localhost test]# ll
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln -s log2013.log link2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log

Erstellen Sie einen Hardlink für eine Datei. Erstellen Sie einen Hardlink ln2013 für log2013.log. log2013.log und ln2013 haben dieselben Attribute.

ln log2013.log ln2013

Ausgabe:

[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 1 root bin      61 11-13 06:03 log2013.log
[root@localhost test]# ln log2013.log ln2013
[root@localhost test]# ll
lrwxrwxrwx 1 root root     11 12-07 16:01 link2013 -> log2013.log
-rw-r--r-- 2 root bin      61 11-13 06:03 ln2013
-rw-r--r-- 2 root bin      61 11-13 06:03 log2013.log

Linux 命令大全Linux-Befehlsreferenz

Weitere Erweiterungen