Startseite > Datei- und Verzeichnisverwaltung > ln

ln-Befehlsanleitung: Erstellen von Linkdateien (Hardlinks und symbolische Links)

`ln`-Befehl (link) wird verwendet, um Links zu Dateien oder Verzeichnissen in Linux- und Unix-basierten Betriebssystemen zu erstellen. Links fungieren als 'Verknüpfungen' oder 'Aliase' zu den Originaldateien oder -verzeichnissen und es gibt zwei Haupttypen: Hardlinks und symbolische Links (Softlinks). Mit diesem Leitfaden lernen Sie die verschiedenen Anwendungsmöglichkeiten des `ln`-Befehls und die Unterschiede zwischen den Linktypen kennen.

Überblick über ln

Links erstellen Referenzen zu Originaldateien oder -verzeichnissen, sodass Benutzer von mehreren Standorten aus auf dieselben Daten zugreifen können. Dies spart Speicherplatz, ermöglicht eine flexible Dateiverwaltung und ist nützlich, wenn Skripte auf bestimmte Pfade fest verweisen müssen.

Die Hauptfunktionen von Links

`ln`-Befehl wird hauptsächlich zu folgenden Zwecken verwendet:

Wichtige Anwendungsbereiche

  • Speicherplatz sparen: Verwendet Links, um Platz zu sparen, anstatt mehrere Kopien derselben Datei zu erstellen.
  • Verbesserte Dateizugänglichkeit: Ermöglicht den Zugriff auf verschiedene Pfade, unabhängig vom Speicherort der Originaldatei.
  • Versionsverwaltung und Bereitstellung: Richten Sie Links ein, um auf bestimmte Versionen von Bibliotheks- oder Konfigurationsdateien zu verweisen.
  • Shell-Skripte: Wird verwendet, um dynamische Pfadverarbeitung oder Verweise auf bestimmte Dateien einfach zu erstellen.

Hardlink vs. symbolischer Link

`ln`-Befehl kann zwei Hauptlinktypen erstellen, die unterschiedliche Funktionsweisen und Eigenschaften aufweisen.

Vergleich der Linktypen

  • **Hardlink (Hard Link)**: Ein weiterer Name (Verzeichniseintrag) für die tatsächlichen Daten einer Datei. Das Original und der Hardlink zeigen auf dasselbe inode (tatsächlicher Datenblock). Wenn die Originaldatei gelöscht wird, bleibt der Hardlink erhalten und die Daten bleiben erhalten. Kann jedoch nur innerhalb desselben Dateisystems erstellt werden und kann nicht für Verzeichnisse erstellt werden.
  • **Symbolischer Link (Symbolic Link / Soft Link)**: Eine kleine Datei, die den Pfad zur Originaldatei oder zum Originalverzeichnis enthält. Sie fungiert als Zeiger auf die Originaldatei selbst. Wenn die Originaldatei gelöscht wird, wird der symbolische Link ungültig. Kann auch zwischen verschiedenen Dateisystemen erstellt werden und kann für Verzeichnisse erstellt werden.

Wichtige ln-Befehlsoptionen

`ln`-Befehl erstellt standardmäßig Hardlinks, und mit der Option `-s` können symbolische Links erstellt werden.

1. Link erstellen

2. Weitere nützliche Optionen

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`ln` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Beispielanwendungen

Lernen Sie, wie Sie Hardlinks und symbolische Links erstellen und verwalten, anhand verschiedener Anwendungsbeispiele des `ln`-Befehls.

Erstellen eines Hardlinks für eine Datei

echo "Hallo, Hard Link!" > original.txt
ln original.txt hardlink.txt

Erstellt einen Hardlink mit dem Namen `hardlink.txt` für die Datei `original.txt`. Beide Dateien teilen jetzt dieselben Daten.

Erstellen eines symbolischen Links für eine Datei

echo "Test für symbolischen Link" > source_file.txt
ln -s source_file.txt symlink_to_file.txt

Erstellt einen symbolischen Link mit dem Namen `symlink_to_file.txt` für die Datei `source_file.txt`. Der symbolische Link ist ein Zeiger auf die Originaldatei.

Erstellen eines symbolischen Links für ein Verzeichnis

ln -s /var/log/apache2 apache_logs

Erstellt einen symbolischen Link mit dem Namen `apache_logs` für das Verzeichnis `/var/log/apache2` im aktuellen Verzeichnis. Damit kann auf das Verzeichnis mit einem kurzen Namen anstelle eines langen Pfades zugegriffen werden.

Zwangsüberschreibung bei Erstellung eines symbolischen Links

ln -sf new_target.txt existing_link

Selbst wenn ein Link mit dem Namen `existing_link` bereits existiert, wird eine symbolische Linkverknüpfung zu `new_target.txt` ohne Warnung erzwungen.

Detaillierte Informationen zur Linkerstellung ausgeben

ln -sv report.pdf daily_report.pdf

Erstellt einen symbolischen Link `daily_report.pdf` für die Datei `report.pdf` und gibt den Erstellungsprozess detailliert aus.

Linkstatus überprüfen (ls -l)

ls -l

Verwendet den Befehl `ls -l`, um die Details von Dateien und Links zu überprüfen. Symbolische Links weisen auf die Originaldatei mit `->` hin.


Gleiche Kategorie Befehle