Windows FTP - Datei überspringen, wenn sie bereits vorhanden ist

5507
jholmie2

Ich habe ein kleines Skript in Windows, das eine Verbindung zu einem Webserver öffnet und alle Dateien mit herunterlädt mget.

Die mgetlädt die Dateien jedoch ständig herunter, auch wenn sie bereits vorhanden sind.

Gibt es einen FTP-Befehl, mit dem bereits vorhandene Dateien übersprungen werden können?

1

2 Antworten auf die Frage

1
Martin Prikryl

Mit dem integrierten Windows- ftp.exeClient können Sie vorhandene Dateien nicht überspringen.

Sie müssen einen anderen FTP-Client verwenden.


Mit WinSCP können Sie beispielsweise die folgende Batchdatei ( .bat) verwenden:

winscp.com /log=ftp.log /command ^ "open ftp://username:password@example.com/" ^ "get -neweronly /path/* c:\path\" ^ "exit" 

Beachten Sie den -neweronlySchalter. WinSCP lädt nur die nicht vorhandene Datei oder Datei herunter, die seit dem letzten Download aktualisiert wurde.

Für Details siehe:

(Ich bin der Autor von WinSCP)

-1
MilesWeb

Bitte geben Sie einmal http://docs.attachmate.com/reflection/ftp/15.6/guide/en/index.htm?toc.htm?7482.htm an . Die Option zum Überspringen ist in mget verfügbar.

Sie können zB die folgende Zeile verwenden

MGET *. * "C: \ Meine Dokumente *. *" Überspringen

Herzlich Willkommen bei Superuser. Mit der Zeit können Links veraltet werden oder funktionieren nicht mehr und die entsprechende Antwort wird nutzlos. Um dies zu vermeiden, schreiben Sie die Grundidee des Links, den Sie veröffentlichen. Hastur vor 9 Jahren 0
Vielen Dank, ich habe nach verfügbaren Befehlen für mget gesucht, konnte aber die Überspringoption nicht finden! jholmie2 vor 9 Jahren 0
Ich bin verwirrt, wie man die Überspringoption hinzufügt? Angenommen, ich verwende mget *, um alle Dateien abzurufen, mget * überspringen funktioniert nicht, oder ist meine Syntax falsch? jholmie2 vor 9 Jahren 0
Ich habe wie folgt verwendet:> MGET \ *. * "C: \ Eigene Dateien \ *. *" * Überspringen * und das führt dazu, dass keine Liste der entfernten Dateien gefunden werden kann. jholmie2 vor 9 Jahren 0
ftp> MGET *. * "" überspringen (idk, warum kann ich * nicht vor und nach hier einfügen) funktioniert, aber es werden keine Dateien übersprungen. Ist die Syntax falsch? jholmie2 vor 9 Jahren 0
Die Antwort verwendet einen völlig anderen 'ftp'-Client als das OP, ohne es jedoch zu erwähnen. Martin Prikryl vor 9 Jahren 1