Ln: Unterschied zwischen den Versionen

Aus Foxwiki
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Alperer (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
=== Definition: ln ===
=== Definition: ln ===
* '''ln''' steht für link und es erzeugt eine Verknüpfung zu einer Datei oder einem Verzeichnis.
* <code>ln</code> steht für link und es erzeugt eine Verknüpfung zu einer Datei oder einem Verzeichnis.
* '''ln''' kann zwei Arten von Links erstellen: Soft- und Hardlinks.
* <code>ln</code> kann zwei Arten von Links erstellen: Soft- und Hardlinks.
 
 
=== Installation ===
 
Das Programm '''ln''' ist im Paket '''coreutils''' enthalten kann mit dem folgenden Befehl installiert werden:
 
sudo apt install coreutils
 
 
'''ln''' ist in den meisten Systemen bereits installiert und eine Installation ist in den meisten Fällen nicht notwendig.
 


=== Anwendung von ln ===
=== Anwendung von ln ===
Zeile 18: Zeile 7:
Die allgemeine Syntax für ln lautet:
Die allgemeine Syntax für ln lautet:


  ln [OPTION]... ZIEL [VERKNÜPFUNGSNAME]
  ln [OPTION]... ZIEL VERKNÜPFUNGSNAME  




Zeile 26: Zeile 15:




=== Definition: Hardlink ===
=== Hardlink ===


Ein Hardlink ist ein Eintrag im Dateisystem mit einem Namen, der auf den tatsächlichen Speicherplatz einer Datei zeigt
* Ein Hardlink ist ein Eintrag im Dateisystem mit einem Namen, der auf den tatsächlichen Speicherplatz einer Datei zeigt.
* Ein Hardlink referenziert über eine inode.
* Verweist nur auf Dateien.




Beispiel eines Hardlinks:
Beispiel eines Hardlinks:
ln ./Test.txt ./Verknüpfung_mit_Test.txt


  cp -al QUELLE ZIEL  
  cp -al QUELLE ZIEL  




=== Nutzung von Softlinks ===
=== Softlink ===


Symbolische Verknüpfungen ("Symlinks", "Softlinks" oder oft auch nur Verknüpfungen genannt) wurden geschaffen, um diese Unzulänglichkeit der Hardlinks zu umgehen.
* Symbolische Verknüpfungen ("Symlinks", "Softlinks" oder oft auch nur Verknüpfungen genannt) wurden geschaffen, um diese Unzulänglichkeit der Hardlinks zu umgehen.
* Ein Softlink referenziert über einen Dateisystenpfad.
* Verweist auf Dateien und Verzeichnisse.
* Zeigt ins leere, wenn das Ziel gelöscht wird.




Bespiel einer symbolischen Verknüpfung:
Bespiel einer symbolischen Verknüpfung:


  ln -s /home/BENUTZER/Dokumente/Test.txt /home/BENUTZER/Arbeitsfläche/Verknüpfung_mit_Test.txt
  ln -s ./Test.txt ./Verknüpfung_mit_Test.txt




=== Optionen von ln ===
=== Optionen von ln ===


'''ln''' kennt folgende Optionen:
</code>ln</code> kennt folgende Optionen:


  {|class="wikitable"
  {|class="wikitable"

Version vom 4. November 2020, 18:00 Uhr

Definition: ln

  • ln steht für link und es erzeugt eine Verknüpfung zu einer Datei oder einem Verzeichnis.
  • ln kann zwei Arten von Links erstellen: Soft- und Hardlinks.

Anwendung von ln

Die allgemeine Syntax für ln lautet:

ln [OPTION]... ZIEL VERKNÜPFUNGSNAME 


Man kann auch mehrere Dateien in ein Verzeichnis verlinken:

ln [OPTION]... ZIELE... LINKVERZEICHNIS  


Hardlink

  • Ein Hardlink ist ein Eintrag im Dateisystem mit einem Namen, der auf den tatsächlichen Speicherplatz einer Datei zeigt.
  • Ein Hardlink referenziert über eine inode.
  • Verweist nur auf Dateien.


Beispiel eines Hardlinks:

ln ./Test.txt ./Verknüpfung_mit_Test.txt
cp -al QUELLE ZIEL 


Softlink

  • Symbolische Verknüpfungen ("Symlinks", "Softlinks" oder oft auch nur Verknüpfungen genannt) wurden geschaffen, um diese Unzulänglichkeit der Hardlinks zu umgehen.
  • Ein Softlink referenziert über einen Dateisystenpfad.
  • Verweist auf Dateien und Verzeichnisse.
  • Zeigt ins leere, wenn das Ziel gelöscht wird.


Bespiel einer symbolischen Verknüpfung:

ln -s ./Test.txt ./Verknüpfung_mit_Test.txt


Optionen von ln

ln kennt folgende Optionen:

Zeichen Beschreibung
-i fragt vor dem Überschreiben nach
-s erzeugt eine symbolische Verknüpfung anstatt eines Hardlinks
-r erzeugt - auch bei Angabe absoluter Pfade - eine Verknüpfung mit relativen Pfaden zueinander (setzt -s voraus)
-f vorhandene mit dem VERKNÜPFUNGSNAMEn gleichnamige Verknüpfungen oder auch Dateien überschreiben

Quellenangaben

  1. https://wiki.ubuntuusers.de/ln/
  2. https://www.howtoforge.de/anleitung/linux-ln-befehl-tutorial-fuer-anfaenger-5-beispiele/
  3. https://de.wikipedia.org/wiki/Ln_(Unix)
  4. https://wiki.archlinux.de/title/Ln