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.
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.
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:
'cudaCode: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
Ich danke Dir! Endlich jemand der mir das so erklärt das ich es verstanden habe
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
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.
Meinen Post nochmal lesen, vielleicht das nachmachen, was ich geschrieben hab,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?
und wenn Du es dann immernoch nicht verstanden hast, tja, dann kann man Dir
auch nicht weiterhelfen.
'cuda
Lesezeichen