PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bitte um hilfe zu lftp



linuxazubi
23.02.05, 18:38
hallo!

ich möchte (oder muss) mich näher mit lftp auseinandersetzen, da ich via ftp verzeichnisse synchronisieren muss.

man lftp hilft mir einfach nicht weiter. ist wahrscheinlich ein mix aus mangelndem wissen über ftp & co und defiziten im englischen.

hat jemand für mich ein howto, eine anleitung oder ähnliches?

linuxazubi
24.02.05, 17:50
hat wirklich keiner was für mich? :confused:

tictactux
24.02.05, 18:13
defiziten im englischen.
hast Du etwa die englishazubi-Phase übersprungen ? :)
@topic: vielleicht hilft das als Vorlage:
https://www.scientificlinux.org/documentation/howto/mirror

Gruß,
Wolfgang

linuxazubi
24.02.05, 18:34
hast Du etwa die englishazubi-Phase übersprungen ? :)
@topic: vielleicht hilft das als Vorlage:
https://www.scientificlinux.org/documentation/howto/mirror

Gruß,
Wolfgang

nee, eigentlich ist mein englisch ganz ordentlich. nur das fachvokabular ist natürlich nicht vorhanden und gepaart mit dem unwissen gegenüber der materie halt hinderlich.

danke wolfgang, ich werde mir die vorlage mal heute abend näher (zusammen mit der man-page) ansehen.
:mad: so ein mist, dass ich auf den institutsrechner meiner frau nur via ftp zugreifen kann. :ugly:

tictactux
24.02.05, 18:48
so ein mist, dass ich auf den institutsrechner meiner frau nur via ftp zugreifen kann. :ugly:
muß es denn lftp sein ? Vielleicht schaust Du Dir etwas interaktives an,
wie den ftp-Support im MidnightCommander: der kann ganze Verzeichnisse
kopieren, und beim Überschreiben kannst Du "Update" wählen.
mc ist natürlich nicht das optimale ftp-Tool, und auch kein rsync-Ersatz, aber
wenn's für die konkrete Aufgabe reicht, why not ?
Gruß,
Wolfgang

linuxazubi
24.02.05, 19:28
muß es denn lftp sein ? Vielleicht schaust Du Dir etwas interaktives an,
wie den ftp-Support im MidnightCommander: der kann ganze Verzeichnisse
kopieren, und beim Überschreiben kannst Du "Update" wählen.
mc ist natürlich nicht das optimale ftp-Tool, und auch kein rsync-Ersatz, aber
wenn's für die konkrete Aufgabe reicht, why not ?
Gruß,
Wolfgang
prinzipell hast du recht, aber hier, wird mc nicht das richtige sein. ich möchte den prozeß auf meinem file-server laufen lassen. mit den daten soll dann meine frau an einer windows-kiste arbeiten. (abgleich büro-zuhause).

linuxazubi
27.02.05, 19:31
okay,

ich bin schon ziemlich weit gekommen. :ugly:
viel zeit, nerven uns spucke hat es gekostet.

ich kann mich auf den entfernten server einloggen und auch mit

miror VERZ
runterladen bzw. mit

mirror -R
auch hochladen.

nur versteh ich die ganzen optionen aus der man zu mirror nicht ganz:

:D
mirror [OPTS] [source [target]]

Mirror specified source directory to local target directory.
If target directory ends with a slash, the source base name
is appended to target directory name. Source and/or target
can be URLs pointing to directories.

-c, --continue continue a mirror job if possible
-e, --delete delete files not present at remote site
--delete-first delete old files before transferring new ones
-s, --allow-suid set suid/sgid bits according to remote site
--allow-chown try to set owner and group on files
--ignore-time ignore time when deciding whether to download
--ignore-size ignore size when deciding whether to download
--only-missing download only missing files
-n, --only-newer download only newer files (-c won't work)
-r, --no-recursion don't go to subdirectories
--no-symlinks don't create symbolic links
-p, --no-perms don't set file permissions
--no-umask don't apply umask to file modes
-R, --reverse reverse mirror (put files)
-L, --dereference download symbolic links as files
-N, --newer-than=SPEC download only files newer than specified time
-P, --parallel[=N] download N files in parallel
--use-pget[-n=N] use pget to transfer every single file
-i RX, --include RX include matching files
-x RX, --exclude RX exclude matching files
-I GP, --include-glob GP include matching files
-X GP, --exclude-glob GP exclude matching files
-v, --verbose[=level] verbose operation
--log=FILE write lftp commands being executed to FILE
--script=FILE write lftp commands to FILE, but don't execute them
--just-print, --dry-run same as --script=-
--use-cache use cached directory listings
--Remove-source-files remove files after transfer (use with caution)
-a same as --allow-chown --allow-suid --no-umask

When using -R, the first directory is local and the second
is remote. If the second directory is omitted, base name of
first directory is used. If both directories are omitted,
current local and remote directories are used.

RX is an extended regular expression, just like in egrep(1).

GP is a glob pattern, e.g. `*.zip'.

Include and exclude options can be specified multiple times.
It means that a file or directory would be mirrored if it
matches an include and does not match to excludes after the
include, or does not match anything and the first check is
exclude. Directories are matched with a slash appended.

Note that symbolic links are not created when uploading to
remote server, because ftp protocol cannot do it. To upload
files the links refer to, use `mirror -RL' command (treat
symbolic links as files).

For option --newer-than you can either specify a file or
time specification like that used by at(1) command, e.g.
`now-7days' or `week ago'. If you specify a file, then modi-
fication time of that file will be used.

Verbosity level can be selected using --verbose=level option
or by several -v options, e.g. -vvv. Levels are:
0 - no output (default)
1 - print actions
2 - +print not deleted file names (when -e is not specified)
3 - +print directory names which are mirrored

--only-newer turns off file size comparision and
uploads/downloads only newer files even if size is differ-
ent. By default older files are transferred and replace
newer ones.

You can mirror between two servers if you specify URLs
instead of directories. FXP is used automatically for
transfers between ftp servers, if possible.

besonders die option i mit FXP versteh' ich nicht.
was ist FXP? bringt mir das was? brauch ich das, oder nicht?


mich würde auch interessieren, welche optionen ihr für wichtig, sinnvoll oder unabdingbar haltet! (zur verdeutlichung: ich synchronisiere vie ftp das arbeitsverzeichnis meiner frau im institut mit dem zuhause.)

danke an alle vorab!
:)

Tomek
27.02.05, 20:49
Bei FXP verbinden sich zwei FTP-Server direkt miteinander. Siehe dazu: http://de.wikipedia.org/wiki/Fxp

linuxazubi
27.02.05, 21:50
Bei FXP verbinden sich zwei FTP-Server direkt miteinander. Siehe dazu: http://de.wikipedia.org/wiki/Fxp

danke tomek,

also wenn ich das richtig verstehe, ist es für mich eine gute idee, fxp zu aktivieren?
hast du sonst vielleicht eine anregung zu meiner synchronisierung?

Tomek
27.02.05, 22:10
FXP hat, so meine ich mich zu erinnern, Nachteile bezüglich der Sicherheit. Ich kann dir rsync (http://samba.anu.edu.au/rsync/) für Dein Vorhaben empfehlen.

linuxazubi
28.02.05, 07:46
FXP hat, so meine ich mich zu erinnern, Nachteile bezüglich der Sicherheit. Ich kann dir rsync (http://samba.anu.edu.au/rsync/) für Dein Vorhaben empfehlen.

aber mit rsync bekomme ich doch keinen ftp-zugang und ich muss in beide richtungen syncronisieren. so klappt es doch nicht. oder?

linuxazubi
29.11.06, 17:39
aus aktuellem anlass will ich diesen thread mal wieder eröffnen.

vorerst möchte ich aber dann doch die lösung meines vorstehenden problems angeben. wir synchronisieren wie folgt ganz fabelhaft (seitdem hat mich meine frau noch viel mehr lieb :D ).


lftp -e 'set passive-mode off; cd pc; mirror -n --verbose=1 --log=log eigene_Dateien; bye' uniserver -u nette_frau,tolles_passwort

nun hat sich der uni-admin überlegt, so ein zugriff auf das eigene verzeichnis via ftp ist doch etwas unsicher :D und hat den zugriff auf auf SCP und SFTP geändert.
dazu hat er den mitarbeitern einen ssh-rsa schlüssel zugesandt (natürlich auch eine anleitung für windows-clients).

ich habe auch schon eine verbindung über ssh aufbauen können und den schlüssel gespeichert. der zugang mit dem programm sftp funktioniert auch.

in der man-page zu lftp steht, das lftp sftp fähig ist, nur verstehe ich nicht, was ich in meinem o. g. code ändern muss bzw. in die lftp.conf einftragen muss!

ich würde nur ungern lftp auswechseln, da das spiegeln seit langer zeit zuverlässig funktioniert.

von daher bitte ich um tatkräftige mithilfe!

linuxazubi
30.11.06, 09:01
okay, hier die lösung via sftp zu spiegeln:

lftp -e 'set passive-mode off; cd pc; mirror -n --verbose=1 --log=log eigene_Dateien; bye' sftp://uniserver -u nette_frau,tolles_passwort