Mehre Dateien von unix server zu einen Windows server transferieren
Hallo ich hab eine Frage
ich möchte mittels winscp Script mehrere Dateien von einen Unix server auf einen Windows server holen, mit einer Log Ausgabe.
Die Dateien die geholt wurden sollen anschließend gelöscht werden. Da noch andere Dateien in dem verzeichnis stehen möchte ich nur die löschen die geholt wurden.
Es werden aus zwei verschieden Verzeichnissen Dateien geholt die Anzahl der Dateien ist unterschiedlich.
winscp.com script=c\Prog\downloadscript.txt /log=c:\logf.txt
Script:
open sftp://Meyer:sdf422xx@10.192.xx.xx
option transfer binary
get /Druck/prod/kat* c:\Upload\KATA\kat* >> c:\Log\log.txt
get /Druck/prod/kko* c:\Upload\KOST\kat* >> c:\Log\log.txt
close
exit
Kann mir jemand behilflich sein.
VG
Tommhi
ich möchte mittels winscp Script mehrere Dateien von einen Unix server auf einen Windows server holen, mit einer Log Ausgabe.
Die Dateien die geholt wurden sollen anschließend gelöscht werden. Da noch andere Dateien in dem verzeichnis stehen möchte ich nur die löschen die geholt wurden.
Es werden aus zwei verschieden Verzeichnissen Dateien geholt die Anzahl der Dateien ist unterschiedlich.
winscp.com script=c\Prog\downloadscript.txt /log=c:\logf.txt
Script:
open sftp://Meyer:sdf422xx@10.192.xx.xx
option transfer binary
get /Druck/prod/kat* c:\Upload\KATA\kat* >> c:\Log\log.txt
get /Druck/prod/kko* c:\Upload\KOST\kat* >> c:\Log\log.txt
close
exit
Kann mir jemand behilflich sein.
VG
Tommhi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 366967
Url: https://administrator.de/contentid/366967
Ausgedruckt am: 26.11.2024 um 14:11 Uhr
10 Kommentare
Neuester Kommentar
Servus @tommhii ,
schau dir einfach mal die Optionen zum get command an .. na was findest du da?!
Genau
Die Option -delete
Zum Thema Logging, siehe die Aufruf-Optionen /log und /loglevel
Und schon fluppt das von selbst .
Grüße Uwe
schau dir einfach mal die Optionen zum get command an .. na was findest du da?!
Genau
Die Option -delete
Switch Description
-delete Delete source remote file(s) after transfer.
Usage:
WinSCP [/script=file] [/command cmd1...] [/parameter // param1...]
WinSCP [/log=<logfile> [/loglevel=<level>]] [/xmllog=<logfile> [/xmlgroups]]
WinSCP [/ini=<inifile>]
WinSCP [/rawconfig config1=value1 config2=value2 ...]
WinSCP /batchsettings <site_mask> setting1=value1 setting2=value2 ...
WinSCP /keygen keyfile [/output=output] [/changepassphrase] [/comment=comment]
WinSCP /help
/script= Executes batch script file. If the script does not end with
'exit' command, normal interactive mode follows.
/command Executes list of script commands.
/parameter Passes list of parameters to script.
/log= Turns on session logging to file.
/loglevel= Logging level (0..2), add * to enable password logging.
/xmllog= Turns on XML logging to file.
/xmlgroups Group all XML log elements belonging to the same command.
/ini= Path to configuration INI-file.
/rawconfig Configures any settings using raw format as in an INI file.
/batchsettings Updates settings of sites matching a mask using a raw format
as in an INI file.
/keygen Converts private key to .ppk format or edits key. Use /output=
to specify output file. Use /changepassphrase to change or set
passphrase. Use /comment= to change or set comment.
/help Prints this usage.
Grüße Uwe
Zitat von @tommhii:
Ich habe Angst wenn er die letzte Datei abgeholt hat und in dem moment wo der lösch Befehl ausgeführt wird eine neue Datei auf dem Server gelöscht wird die noch nicht abgeholt wurde.
Nein, es werden nur die Dateien auch gelöscht welche auch tatsächlich erfolgreich übertragen wurden. Kannst du ja ganz einfach selbst testen, das beste Mittel gegen "Angst" .Ich habe Angst wenn er die letzte Datei abgeholt hat und in dem moment wo der lösch Befehl ausgeführt wird eine neue Datei auf dem Server gelöscht wird die noch nicht abgeholt wurde.
Zitat von @tommhii:
sollte der Befehl dann so aussehen
get -delete /Druck/prod/kat* c:\Upload\KATA\kat* >> c:\Log\log.txt
ist das korrekt
Neinsollte der Befehl dann so aussehen
get -delete /Druck/prod/kat* c:\Upload\KATA\kat* >> c:\Log\log.txt
ist das korrekt
get -delete /Druck/prod/kat* c:\Upload\KATA\
Zitat von @tommhii:
okay hab ich geändert
mir ist aufgefallen das bei meinen Test nur der 2. get befehl Daten hol. kann ich in den Script nur ein get befehl angeben?
Nein, du kannst ohne probleme mehrere nutzen. Seh dir die Syntax meiner Zeile mal genau an. Es kann aber durchaus auch sein das es keine Dateien mit dem Filter gibt oder Leserechte im Quellverzeichnis fehlen, Tippfehler, und und und...okay hab ich geändert
mir ist aufgefallen das bei meinen Test nur der 2. get befehl Daten hol. kann ich in den Script nur ein get befehl angeben?
Alles klar, war ja zu erwarten .
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und Lösungen markieren. Merci.
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und Lösungen markieren. Merci.