[linux-l] Link-Probleme
Jan-Benedict Glaw
jbglaw at lug-owl.de
So Dez 11 18:17:16 CET 2011
On Sun, 2011-12-11 13:27:31 +0100, Boris Kirkorowicz <boris-ml07 at kirk.de> wrote:
> Hallo,
> derzeit bereiten mir symbolische Links Probleme, die ich nicht verstehe.
> Zwar gelingt es mir, einen symbolischen Link mit absoluter Pfadangabe zu
> erstellen, doch versuche ich dasselbe mit relativer Pfadangabe, ernte
> ich einen kaputten Link. Ein Beispiel:
>
> Gegeben seien die Pfade
> > ~/Dokumente/Fahrzeuge/Auto/BMW7er/BMW/Behoerden/
> wo die Dateien im Original liegen, und
>
> > ~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/
> wo die Symlinks auf diese Originaldateien erstellt werden sollen.
>
>
>
> > ln -s ~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht.pdf
> erstellt den funktionierenden Link
> > 2010-06-01_BMW_DEKRA_HU-Bericht.pdf -> /home/boris/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht.pdf
Hier sind vor allem zwei Dinge passiert, die wichtig sind:
(1) Die shell hat '~/Dokumente'... zu einem absoluten Pfad
aufgelöst. Dadurch paßt das immer (solange Du das
/home-Dateisystem nicht mal unter einem anderen Pfad
mountest.)
(2) `ln' funktioniert als `ls <quelle> <ziel>', Du läßt
also das Ziel weg. In dem Fall wird davon ausgegangen,
daß das Ziel wie die letzte Pfad-Komponente (also
normalerweise der "Dateiname") heißt.
> Hingegen erschafft
> > ln -s ../../../../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
> den kaputten Link
> > 2010-06-01_BMW_DEKRA_HU-Bericht.pdf -> ../../../../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht.pdf
Ich gehe davon aus, daß Du das im Ziel-Verzeichnis
(~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/) machst. Wenn
Du (von diesem Verzeichnis aus gesehen) nun jedes ".." mal per Hand
abarbeitest, dann ist der Ziel-Pfad des Links:
~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/ ../../../../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/ ../../../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/Belege/Rechnungen/Fahrzeuge/ ../../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/Belege/Rechnungen/ ../../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/Belege/ ../Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/ Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht_sw.pdf
Kurzum: Der Link zeigt auf sich selbst, statt auf die eigentliche
Quell-Datei. Beim Zugriff wirst Du vermutlich den Fehler ELOOP (Too
many levels of symbolic links) bekommen.
Du müßtest also Folgendes tun:
(1) Ins Ziel-Verzeichnis wechseln:
cd ~/Dokumente/Belege/Rechnungen/Fahrzeuge/BMW/Behoerden/
(2) Relativen Symlink erstellen:
ln -s ../../../../../Fahrzeuge/Auto/BMW7er/BMW/Behoerden/2010-06-01_BMW_DEKRA_HU-Bericht.pdf
> Wo ist mein Denkfehler, was habe ich übersehen?
Letztlich hast Du Quelle und Ziel durcheinandergebracht.
MfG, JBG
--
Jan-Benedict Glaw jbglaw at lug-owl.de +49-172-7608481
Signature of: Friends are relatives you make for yourself.
the second :
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : signature.asc
Dateityp : application/pgp-signature
Dateigröße : 198 bytes
Beschreibung: Digital signature
URL : <https://mlists.in-berlin.de/pipermail/linux-l-mlists.in-berlin.de/attachments/20111211/77ae75e6/attachment.sig>
Mehr Informationen über die Mailingliste linux-l