2017-12-29 20 views
1

Ich muss eine Datei von einem FTP-Server herunterladen und löschen, nachdem es übertragen wird (auf Remote-Server) Es ist möglicherweise in einer einzigen Befehlszeile?Curl Download und Löschen von Datei ftp

curl ftp://host/testfile.txt -X 'GET testfile.txt' --user user:password -o local.txt 
curl ftp://host/testfile.txt -X 'DELE testfile.txt' --user user:password 

Dank

+0

tun es auf diese Weise ?: Download-Befehl, löschen Befehl –

+0

‚Es ist möglicherweise in einer einzigen Befehlszeile ? ' –

+0

sicher, nur einen Versuch zu haben :) –

Antwort

1

empfehle ich ein Skript Ihrer FTP-Befehle erstellen und sie in die ftp Client in integrierten Rohrleitungen. Hier ist ein Beispiel (ersetzen Sie den ls Befehl im test.ftpscript mit GET/DEL Befehle), die auf meiner Maschine arbeitete:

[[email protected] ~] cat > test.ftpscript user anonymous [email protected] ls bye [[email protected] ~] ftp -inv ftp.swfwmd.state.fl.us < test.ftpscript Connected to ftp.swfwmd.state.fl.us (204.76.241.31). 220 331 Please specify the password. 230 Login successful. 227 Entering Passive Mode (204,76,241,31,191,167). 150 Here comes the directory listing. -rw-r--r-- 1 0 0 7478 Dec 05 09:59 README.txt drwx------ 2 0 0 16384 Dec 04 13:40 lost+found drwxr-xr-x 20 0 0 4096 Dec 18 14:42 pub lrwxrwxrwx 1 0 0 3 Dec 05 10:07 public -> pub drwxr-xr-x 3 0 0 4096 Dec 04 15:26 pvt 226 Directory send OK. 221 Goodbye. [[email protected] ~]