Links: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=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 de…“)
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 16: Zeile 16:
 
<pre>ln -s [Originaldatei] [Linkname]</pre>
 
<pre>ln -s [Originaldatei] [Linkname]</pre>
 
Beispiel:
 
Beispiel:
<pre>ln -s file1.txt file1_symlink.txt
+
<pre>ln -s file1.txt file1_symlink.txt</pre>
 
Jetzt ist file1_symlink.txt eine Verknüpfung zu file1.txt.
 
Jetzt ist file1_symlink.txt eine Verknüpfung zu file1.txt.
 
==Link für ein Verzeichnis erstellen==
 
==Link für ein Verzeichnis erstellen==
 
Nur symbolische Links können für Verzeichnisse erstellt werden:
 
Nur symbolische Links können für Verzeichnisse erstellt werden:
 
<pre>ln -s /path/to/directory symlink_to_directory</pre>
 
<pre>ln -s /path/to/directory symlink_to_directory</pre>
 +
 
==Links anzeigen==
 
==Links anzeigen==
 
Um die Links zu überprüfen, verwenden Sie:
 
Um die Links zu überprüfen, verwenden Sie:
Zeile 31: Zeile 32:
 
Hard Links: Beim Löschen eines Hard Links bleibt die Datei erhalten, solange mindestens ein Link (Original oder Hard Link) existiert.
 
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==
 
==Unterschiede zwischen Hard und Symbolic Links==
Eigenschaft Hard Link Symbolic Link
+
{| class="wikitable"
Speicherort Zeigt auf denselben Inode Zeigt auf Dateipfad
+
! Eigenschaft !! Hard Link !! Symbolic Link
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
+
| Speicherort || Zeigt auf denselben Inode || Zeigt auf Dateipfad
Dateisystemübergreifend Nein Ja
+
|-
 +
| 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
 +
|}

Aktuelle Version vom 28. November 2024, 07:16 Uhr

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