Links
Der Befehl ln
- Der Befehl ln erstellt Links zwischen Dateien.
- Es gibt zwei Arten von Links:
- Hard Link: Ein zusätzlicher Verweis auf dieselben Daten auf der Festplatte.
- Symbolic Link (Soft Link): Eine Art Verknüpfung, die auf eine andere Datei oder ein Verzeichnis zeigt.
Hard Links
Definition: Zeigt auf die gleichen Daten wie die Originaldatei. Wenn die Originaldatei gelöscht wird, bleibt der Hard Link funktionsfähig. Syntax:
ln [Originaldatei] [Zieldatei]
Beispiel:
ln file1.txt file1_hardlink.txt
Jetzt haben file1.txt und file1_hardlink.txt denselben Inode und Daten.
Symbolic Links (Soft Links)
Definition: Funktioniert wie eine Verknüpfung. Zeigt auf die Datei oder das Verzeichnis. Wenn die Originaldatei gelöscht wird, ist der Link ungültig (Broken Link). Syntax:
ln -s [Originaldatei] [Linkname]
Beispiel:
ln -s file1.txt file1_symlink.txt
Jetzt ist file1_symlink.txt eine Verknüpfung zu file1.txt.
Link für ein Verzeichnis erstellen
Nur symbolische Links können für Verzeichnisse erstellt werden:
ln -s /path/to/directory symlink_to_directory
Links anzeigen
Um die Links zu überprüfen, verwenden Sie:
ls -l
Symbolische Links werden durch -> angezeigt, z. B.:
lrwxrwxrwx 1 user user 11 Nov 28 12:00 file1_symlink.txt -> file1.txt
Links löschen
Symbolische Links: Einfach den Link löschen:
rm file1_symlink.txt
Hard Links: Beim Löschen eines Hard Links bleibt die Datei erhalten, solange mindestens ein Link (Original oder Hard Link) existiert.
Unterschiede zwischen Hard und Symbolic Links
Eigenschaft Hard Link Symbolic Link Speicherort Zeigt auf denselben Inode Zeigt auf Dateipfad Funktionsfähigkeit Bleibt intakt, wenn Original gelöscht wird (außer Daten werden vollständig entfernt) Wird ungültig, wenn Original gelöscht wird Verzeichnisse Nicht möglich Möglich Dateisystemübergreifend Nein Ja