Wie kann ich eine Datei von einem FTP-Server herunterladen und sie nach Abschluss des Downloads automatisch vom Server löschen?


7

Über die Befehlszeile möchte ich eine Datei von einem FTP-Server herunterladen. Sobald der Download abgeschlossen ist, soll die Datei auf dem Server gelöscht werden. Gibt es eine Möglichkeit, dies zu tun?

Ursprünglich habe ich über wget nachgedacht, aber es gibt keinen besonderen Grund, dies speziell zu verwenden. Jedes Tool wäre in Ordnung, solange es unter Linux läuft.


1
Nicht mit wget, nein.
Roaima

3
Wenn es ein "Warum" gibt wget, das Sie verwenden müssen, bearbeiten Sie bitte Ihre Frage und erklären Sie;)

Hallo andy_ttse, und willkommen auf der Seite. Ich habe Ihre Frage bearbeitet, um sie hoffentlich klarer zu machen. Ich glaube, ich bin Ihrer Absicht treu geblieben, habe aber auch erkannt, dass es sich um eine ziemlich große Bearbeitung handelt. Sollten Sie aus irgendeinem Grund mit der Bearbeitung unzufrieden sein, können Sie auf jeden Fall entweder weiter bearbeiten oder meine Bearbeitung zurücksetzen. (Klicken Sie auf den Link "bearbeitet ... vor" und dann auf "Rollback" über der Revision, zu der Sie ein Rollback durchführen möchten.) Beachten Sie, dass der vollständige Bearbeitungsverlauf für jeden Beitrag verfügbar ist. Anders als in den meisten Foren gibt es normalerweise keinen Grund keine Änderungen inline vornehmen.
ein CVn

Ich würde denken, dass die Verwendung von regulären FTP-Befehlen in Ordnung wäre. erhalten Dateinamen mdelete Dateiname Oder fragen Sie , wie es alle von einer Zeile zu tun?
Keine Zeit

Antworten:


8

mit Locke :

curl ftp://example.com/ -X 'DELE myfile.zip' --user username:password

Der obige Befehl curl löscht nur die Datei. Wenn Sie das Abrufen und Löschen in einem einzigen Schritt verwenden möchten , verwenden Sie: curl -O example.com/myfile.zip -Q '-rm myfile.zip' --benutzername: password
shpokas

6

mit lftp :

lftp ftp://user:password@host -e "get -E remotefile; bye"

0

Für mehrere Dateien mit lftp:

lftp ftp://user:password@$host -e "mirror --Remove-source-files; bye"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.