Anzeige:
Ergebnis 1 bis 6 von 6

Thema: Was genau ist ein symbolic Link?

  1. #1
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    36

    Was genau ist ein symbolic Link?

    und wie wird er in der Praxis verwendet bzw. wo ist der Unterschied zu einer einfachen Verknüpfung?

    Wer kann bitte mit einem einfach Beispiel - je mehr ich darüber lese umso verwirrter werde ich.

  2. #2
    Shot a man in Reno Avatar von HEMIcuda
    Registriert seit
    Jun 2003
    Ort
    Am Rande des Wahnsinns
    Beiträge
    5.481
    Ein symbolischer Link ist ein Verweis auf eine andere Datei. Ist diese
    Datei weg, zeigt der Link ins Leere.
    Gegenstueck dazu ist der hardlink: Die Datei existiert so lange, bis alle
    darauf zeigenden Links geloescht sind.
    Beispiel:
    [code]
    touch sample # erstellen einer Datei
    ln sample beispiel # es wird ein neuer Hardlink auf sample erzeugt (beide haben identische Werte -> mit ls -l mal ausprobieren
    rm sample # sample wird geloescht, beispiel bleibt da und hat weiterhin die Werte wie oben.
    rm beispiel # Jetzt ist die oben erstellte Datei weg
    [code]

    Gegenbeispiel:

    Code:
    touch sample      # erstellen einer Datei
    ln -sf sample beispiel      # es wird ein neuer Symlink auf sample erzeugt. ls -l und den Unterschied zu oben beachten ;)
    rm sample      # sample wird geloescht, beispiel bleibt da und zeigt weiterhin auf sample, also ins Leere.
    rm beispiel      # Aufraeumen
    'cuda

  3. #3
    Registrierter Benutzer
    Registriert seit
    Feb 2003
    Beiträge
    36
    Ich danke Dir! Endlich jemand der mir das so erklärt das ich es verstanden habe

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2003
    Ort
    Wien
    Beiträge
    805
    Und was ist der Vor- Nachteil von einem Hard- Softlink?
    Bei einem Softlink seh ich in der Bash wo's hingeht, beim Hardlink nicht. Ist das der einzige Unterschied?
    cat /usr/src/linux/arch/i386/boot/bzImage > /dev/dsp
    -- Und der allmächtige spricht zu dir!

    Registrierter Linux User #340398

  5. #5
    Debianer Avatar von msi
    Registriert seit
    Jan 2002
    Ort
    München
    Beiträge
    1.963
    Original geschrieben von Aproxx
    Und was ist der Vor- Nachteil von einem Hard- Softlink?
    Bei einem Softlink seh ich in der Bash wo's hingeht, beim Hardlink nicht. Ist das der einzige Unterschied?

    von Softlinks:
    + sie können über Filesystemgrenzen hinweg existieren, da es ja nur ein Verweis ist
    - wenn die orginal Datei gelöscht wird, zeigt der link ins Leere
    + man sieht auf welche Datei sie zeigt (bei ls: link -> /orginal/datei)

    von Hardlinks:
    + brauchen weniger Speicherplatz (ist zwar nur minimal aber trotzdem), da sie direkt auf die Datei zeigt (auf den inode der datei), ein Softlink dagegen reserviert sich einen block von daten, in die er das dann schreib, auf welche datei (pfad!) er zeigt.
    - muss auf dem selben fs liegen
    - wird afaik nicht von allen fs in der praxis unterstützt (theoretisch warhscinelich von fast allen)
    - man sieht nicht auf welche datei sie zeigt, da es die Datei ist, wie die andere auch. bzw. sowohl die "orginaldatei" als auch die neue sind beide links auf die blöcke der datei.

    was man hernimmt hängt vom einzelfall ab, aber der symlink (softlink, auch symbolischer link genannt) ist wohl flexibler.

  6. #6
    Shot a man in Reno Avatar von HEMIcuda
    Registriert seit
    Jun 2003
    Ort
    Am Rande des Wahnsinns
    Beiträge
    5.481
    Original geschrieben von Aproxx
    Und was ist der Vor- Nachteil von einem Hard- Softlink?
    Bei einem Softlink seh ich in der Bash wo's hingeht, beim Hardlink nicht. Ist das der einzige Unterschied?
    Meinen Post nochmal lesen, vielleicht das nachmachen, was ich geschrieben hab,
    und wenn Du es dann immernoch nicht verstanden hast, tja, dann kann man Dir
    auch nicht weiterhelfen.

    'cuda

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •