[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