• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

wget und Symlink [gelöst]

guzmamb6

Member
Hallo,
ich möchte ein bestimmtes Verzeichnis eines ftp Servers spiegeln. Mit mirror werden leider keine Symlinks angelegt (datei-version1.1.exe --> datei.exe), die auf dem Server vorhanden sind.
Mit wget und der Option -mk gehen (m=mirror, k= symlinks anlegen):
Code:
wget -mk ftp://server.de
Leider ist dies nicht erlaubt:
Code:
Symbolischen Verweis server.de/datei-version1.1.exe -> datei.exe anlegen.
symlink: Die Operation ist nicht erlaubt
Hat jemand ne Idee?
Michael

PS: klar habe ich alle benötigten Rechte...
---edit:
Hole die Sym-Links als 'echte' Dateien runter. Somit diese zwar doppelt, aber als Behelf....
Code:
wget -m -np --retr-symlinks ftp://server.de
 
OP
guzmamb6

guzmamb6

Member
Auf Debian Woody ext3.
Ich denke, ich habe aber das Problem gelöst:
Ich habe die beiden Verzeichnisse getrennt (d.h. in zwei Prozessen) gespiegelt. Und so 'wissen' die beiden nichts voneinander.
Zur Verdeutlichung:
1. Spiegelung: pfad1/pfad2/datei-version1.1.exe
2. Spiegelung: weiterer_pfad1/und_pfad2/datei.exe
wobei datei.exe ein Symlink auf die Datei datei-version1.1.exe ist. Und der zweite Prozess kann nicht raten, wo ich beim ersten Prozess die Datei 'hingespiegelt' habe. :lol:
Eigentlich wäre da die Fehlermeldung
Code:
symlink: Die Operation ist nicht möglich
informativer als ein
Code:
symlink: Die Operation ist nicht erlaubt
. Denn man denkt zuerst an Rechte und nicht an nicht erfüllbare Vorgänge.
Vielen Dank für den Hinweis, das man nicht mit allen Dateisystemen symbolische Links anlegen kann. Das habe ich auch schon mal als Problem 'erlebt'.
Michael
 
Oben