Alle Dateien aus einem vorgegebenen FTP-Ordner downloaden und diese danach löschen
Ich bräuchte für einen Kunden eine kleine Batchdatei, die Daten "per Knopfdruck" abholt und diese automatisch löscht.
Wie schon die Überschrift aussagt, bin ich auf der Suche nach einer bestimmten Batch-Lösung.
1) Einloggen auf einem FTP-Server via Username/Passwort (Homedirectory ist für diesen User gelocked)
2) Alle im Ordner befindlichen Dateien in ein lokales Verzeichnis downloaden
3) Alle heruntergeladenen Dateien auf dem FTP-Server löschen
4) Ausloggen ;)
Wenn die Anzahl der Dateien immer gleich wäre (z.B. 3 Dateien), hätte ich das wie folgt gelöst (zugegebener Maßen wäre das sehr quick & dirty):
Da es aber immer unterschiedlich viele Dateien sind, geht das das natürlich nicht.
Vielen Dank schon mal im voraus.
Wie schon die Überschrift aussagt, bin ich auf der Suche nach einer bestimmten Batch-Lösung.
1) Einloggen auf einem FTP-Server via Username/Passwort (Homedirectory ist für diesen User gelocked)
2) Alle im Ordner befindlichen Dateien in ein lokales Verzeichnis downloaden
3) Alle heruntergeladenen Dateien auf dem FTP-Server löschen
4) Ausloggen ;)
Wenn die Anzahl der Dateien immer gleich wäre (z.B. 3 Dateien), hätte ich das wie folgt gelöst (zugegebener Maßen wäre das sehr quick & dirty):
cd\
cd lokes_zielverzeichnis
ftp Server:Port
Username
Passwort
hash
bin
mget *.*
yes
yes
yes
mdelete *.*
yes
yes
yes
bye
exit
Da es aber immer unterschiedlich viele Dateien sind, geht das das natürlich nicht.
Vielen Dank schon mal im voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 115238
Url: https://administrator.de/contentid/115238
Ausgedruckt am: 15.11.2024 um 10:11 Uhr
4 Kommentare
Neuester Kommentar
Hallo frankie1971,
habe vor ein paar Tagen eine Batchdatei geschrieben die dynamisch ein Script zum runterladen erzeugt, ausführt und in einem zweiten Schritt die heruntergeladenen Dateien auf dem Server löscht.
FtpMoveHere.cmd
HTH
Gruß
LotPings
habe vor ein paar Tagen eine Batchdatei geschrieben die dynamisch ein Script zum runterladen erzeugt, ausführt und in einem zweiten Schritt die heruntergeladenen Dateien auf dem Server löscht.
FtpMoveHere.cmd
HTH
Gruß
LotPings
Bei Bedarf kann ich angewandte Batch-Techniken ja erläutern, aber dazu bitte konkrete Fragen stellen.
Ansonsten ein paar Einstellungs-Erläuterungen die die Benutzung erklären.
In den Zeilen 06 bis 11 musst du deine Einstellungen eintragen
Jeweils nur die Werte hinter dem Gleichheitszeichen und vor dem folgenden Anführungszeichen ändern.
Alle anderen Zeilen können so bleiben bis die Batchdatei rund läuft.
Wenn etwas nicht klappt, kannst du dir die letzte FTP-Script und Log-Datei ansehen.
Sie stehen im gleichen Verzeichnis wie die Batchdatei und haben auch den gleichen Namen, aber die Erweiterungen Fts und Ftl.
Wenn alles klappt, kann die wieder mit zwei Doppelpunkten auskommentierte Cleanup-Zeile 25 aktiviert werden in dem die Doppelpunkte vorne weggenommen werden.
HTH
Gruß
LotPings
Ansonsten ein paar Einstellungs-Erläuterungen die die Benutzung erklären.
In den Zeilen 06 bis 11 musst du deine Einstellungen eintragen
- 06 = Verzeichnis wo die Dateien lokal hin sollen.
- 07 = In welchem Verzeichnis sich die zu holenden Dateien auf dem Server befinden.
- 08 = Wie heißt der Server IP oder URL
- 09 = Username für den FTP-Zugang
- 10 = Wenn du das Passwort nicht in der Batchdatei speichern willst, wirst du jedesmal gefragt hierzu die beiden Doppelpunkte herausnehmen und in der nächsten Zeile dafür einsetzen.
- 11 = Wenn Passwort drin bleiben soll, hier einsetzen.
Jeweils nur die Werte hinter dem Gleichheitszeichen und vor dem folgenden Anführungszeichen ändern.
Alle anderen Zeilen können so bleiben bis die Batchdatei rund läuft.
Wenn etwas nicht klappt, kannst du dir die letzte FTP-Script und Log-Datei ansehen.
Sie stehen im gleichen Verzeichnis wie die Batchdatei und haben auch den gleichen Namen, aber die Erweiterungen Fts und Ftl.
Wenn alles klappt, kann die wieder mit zwei Doppelpunkten auskommentierte Cleanup-Zeile 25 aktiviert werden in dem die Doppelpunkte vorne weggenommen werden.
HTH
Gruß
LotPings