ftpdownload eines ganzen verzeichnisses automatisieren
Hallo Liste, Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe? rsync und wget verweigern bei dem betreffenden Server den Dienst, Konsolen ftp geht. In der manpage von ftp habe ich folgendes gefunden: ftp://[user[:password]@]host[:port]/path[/][;type=X] , funktioniert soweit gut, aber ich kann noch nicht beliebige Dateien ziehen lassen. Wie kann ich da noch den Befehl mget * ausführen lassen ? Danke! -- Mit freundlichen Grüßen Markus Feilner May you always grok in fullness! ------------------------------------------------------------------------------------------------- Markus Feilner IT Dienstleistungen Erlangerstr. 2 93059 Regensburg fon: +49 941 70 65 23 - mobil: +49 170 302 709 2 web: http://f-linux.com mail: mfeilner@f-linux.com
Hallo
Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe? rsync und wget verweigern bei dem betreffenden Server den Dienst, Konsolen ftp geht. In der manpage von ftp habe ich folgendes gefunden: ftp://[user[:password]@]host[:port]/path[/][;type=X] , funktioniert soweit gut, aber ich kann noch nicht beliebige Dateien ziehen lassen. Wie kann ich da noch den Befehl mget * ausführen lassen ? Danke!
Ich bin zwar auch nicht der Spezialist, bin aber der meingung mit wget muss
das gehen.
Vielleicht bringt dich das nachfolgende Script etwas weiter. Damit lade ich
zwar nur eine Datei AUF den FTP-Server. Aber wenn du da bisschen abänderst
solltest du das bestimmt hinkriegen.
#!/bin/bash
# Shellscript zu Automatischen Upload von Lokalen Dateien auf dem Webserver
FTP-SERVER )
# Linux / Unix
# Zum ausführen diesen Scriptes benötigen Sie den Lukeftpclienten!
#
# Damit das Skript von einen Cronjob ausführbar wird, nutzen Sie
# das Komando: chmod a+x upload
#
#
#
# FTP UPLOAD EINLEITEN
# ftp -n <
Markus Feilner
Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe? rsync und wget verweigern bei dem betreffenden Server den Dienst, Konsolen ftp geht. In der manpage von ftp habe ich folgendes gefunden: ftp://[user[:password]@]host[:port]/path[/][;type=X] , funktioniert soweit gut, aber ich kann noch nicht beliebige Dateien ziehen lassen. Wie kann ich da noch den Befehl mget * ausführen lassen ? Danke!
Naja - ganz so trivial geht es nicht. Ich habe mal eine Erweiterung eines FTP-Servers gesehen, da konnte man get verzeichnis.tgz sagen und wenn es eine solche Datei nicht gab, aber es das Verzeichnis gab, dann hat man den Stream von tar | gzip als File bekommen. Aber ich kenne dies auch nur aus "Client sicht" und ich habe es auch nur damals mal bei einem Server gefunden und ich bezweifle, dass der Server dies noch heute hat. (Wechselnde Admins zusammen mit wechselnden Servern bringen sowas mit sich) Was aber geht: mirror wget Sollte alles in der Gruppe n bei SuSE zu finden sein. mirror ist ein per-script, welches ein ls -lR aufruft und dann dieses Filelisting analysiert und dann loslegt, alle Dateien zu ziehen. wget ist ein Programm, welches dazu dient, rekursiv Webseiten oder FTP Dateien zu ziehen. Ich arbeite mit beiden und das ganz ohne Probleme. Mirror hat bei mir keine man-page mehr - da musst du unter /usr/share/doc/packages/mirror oder so schauen. Mit den besten Grüßen, Konrad Neitzel -- SoftMediaTec GmbH Tel: 0172 / 689 31 45 Fax: 069 / 90 50 99 53
Hallo, * On Thu, Apr 25, 2002 at 01:37 PM (+0200), Markus Feilner wrote:
Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe? rsync und wget verweigern bei dem betreffenden Server den Dienst, Konsolen ftp geht.
Zumindest was "wget" betrifft, könnte evtl. ein "--passive-ftp" helfen, meines Wissens macht der Konsolen-FTP-Client per default passives FTP. In Kombination mit den Optionen zum rekursiven Herunterladen dürfte ansonsten "wget" das richtige Utility sein. HTH! Gruß, Steffen
Moin Moin,
From: Markus Feilner
Hallo Liste, Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe?
Neuer ftp CLients kennen "mget *", ich weiß nicht wie sich das ganze mit .* Dateien verhält. man wget hilft Dir bestimmt auch. Ich nutze xnftp unter X, da gibt es eine Option "SPiegeln".
Wie kann ich da noch den Befehl mget * ausführen lassen ?
Mit "mget *", anschliessend fragt mich mein Client ob ich das will. [a/y/n/q] oder so. Ich nehmen "a" für any. Funzt mit "lukemftp" von den SusE CD's, IMHO muß das aber auch der FTP Server unterstützen. Meist nehme ich wget... Ciao Andre
Hallo Markus, Markus Feilner wrote:
Wo kriege ich infos darüber, wie ich mit ftp ein ganzes Verzeichnis mit allen darin enthaltenen Dateien ziehe? rsync und wget verweigern bei dem betreffenden Server den Dienst, Konsolen ftp geht. In der manpage von ftp habe ich folgendes gefunden: ftp://[user[:password]@]host[:port]/path[/][;type=X] , funktioniert soweit gut, aber ich kann noch nicht beliebige Dateien ziehen lassen.
Vielleicht hilft dir ncftpget weiter? Jan -- Jan Theofel Fon: +49 (7 11) 48 90 83 - 0 ETES - EDV-Systemhaus GbR Fax: +49 (7 11) 48 90 83 - 50 Libanonstrasse 58 A * D-70184 Stuttgart Web: http://www.etes.de
participants (6)
-
Andre Heine
-
Fabian Huesser
-
Jan Theofel
-
Konrad Neitzel
-
Markus Feilner
-
Steffen Moser