stefts
Goto Top

FTP Download Script mit Unterordnern

Hallo zusammen,

ich möchte den Inhalt eines kompletten FTP-Servers lokal via Script unter Windows speichern, scheitere aber daran, dass die Unterordner (inklusive der darin befindlichen Files) nicht heruntergeladen werden. Ich weiß, es gibt bereits viele Threads dazu, die Lösung konnte ich bisher aber nicht finden.

Das .ftp-Script sieht zurzeit so aus:

open ftp.domain.de
User
Password
lcd C:\FTP_Backup\User
cd /
prompt
mget *.*
quit

Das wird dann mit folgender Batch ausgeführt:
@echo off
echo --- starte FTP-Transfer...
ftp -s:C:\FTP_Backup\User\backup.ftp
echo --- fertig.
pause

Danke im Voraus.

VG

Content-ID: 284220

Url: https://administrator.de/forum/ftp-download-script-mit-unterordnern-284220.html

Ausgedruckt am: 23.12.2024 um 05:12 Uhr

colinardo
Lösung colinardo 30.09.2015 aktualisiert um 12:02:53 Uhr
Goto Top
Hallo hfranzts,
benutze besser gleich das Kommandozeilentool winscp. Das kann sich zu allen möglichen FTP und SCP-Servern ob mit oder ohne Verschlüsselung verbinden. Hier ein Beispiel für einen Upload:
FTP-Massenupload über Batch (CMD-Script) und Erstellung eines Log-Files
Für den Download nutzt du des Befehls "put" im Skript den Befehl synchronize:
synchronize local C:\Ordner /home/user/data
https://winscp.net/eng/docs/scriptcommand_synchronize
Damit kannst du den Ordner komfortabel in einen lokalen Ordner synchronisieren, bei späteren erneuten Aufruf werden dann nur die geänderten Files übertragen.

Grüße Uwe
stefts
stefts 30.09.2015 um 11:37:36 Uhr
Goto Top
Danke, ich schaue es mir mal an!

Ist nur Synchronize möglich oder kann man auch einseitig die Dateien vom FTP lokal speichern?

VG
colinardo
Lösung colinardo 30.09.2015 aktualisiert um 12:02:33 Uhr
Goto Top
ist nur Synchronize möglich oder kann man auch einseitig die Dateien vom FTP lokal speichern?
Der obige Befehl ist nur in eine Richtung (Remote -> Lokal), siehe die verlinkte Doku. Du kannst das alles nach Bedarf festlegen.
synchronize local|remote|both [ <local directory> [ <remote directory> ] ]
Ist bei meinem Befehl im letzen Post Quasi ein "copy to local"
stefts
stefts 30.09.2015 um 12:02:44 Uhr
Goto Top
Funktioniert super. Danke!

VG