Come faccio a file multipli FTP dalla row di command?

Vorrei FTP il contenuto di una directory, ma non riesco a trovare il modo giusto per utilizzare una wildcard. Sembra che questa sia una cosa comune da fare; è tutto il mio approccio sbagliato?

Il command è

ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com 

Lo script che viene chiamato è sotto. Aggiornato per billinkc.

 username password ascii cd "/destinationfolder" lcd "C:\Backup" mput *.bak close quit 

Lo script inizia, nessun file viene copiato e la session FTP rimane aperta.

 230 User username Logged in Successfully ftp> ascii 200 TYPE Command OK A ftp> cd "/destinationfolder" 250 Directory successfully changed to "/destinationfolder" ftp> lcd "C:\Backup" Local directory now C:\Backup. ftp> mput *.bak mput 9829980.bak? close mput 6406766.bak? quit ftp> ftp> 

Conclusione

Ho dovuto aggiungere la bandiera per sopprimere il command PROMPT:

 ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com 

Prima di emettere il command mput , emettere un command prompt per distriggersre la modalità intertriggers. Una volta che è fuori esso non dovrebbe chiedere di confermare each file per il mput (o un mget ).

Provate ad inserire il prompt n della linea prompt n appena prima della linea mput

Utilizzare il command mput per inserire più file.

Non ho mai provato a utilizzare il path per le cartelle locali, ma l'ho fatto cambiando la directory locale ( lcd ):

 username password ascii cd "/destinationfolder" lcd Backup mput *.bak close quit 

Se si dispone dei diritti di amministratore, è ansible installare ncftpput . È facile da usare e ottimo per i file FTP ricorsivi. L'interruttore per il trasferimento ricorsivo è -R .

Il software è incluso nella maggior parte delle distribuzioni Linux. Per Windows è installabile con Cygwin .

Come ha affermato Tim Haegele, ncftp lo fa molto su Linux, se è in grado e desideri installarlo:

 sudo apt-get install ncftp ncftp -R ftpserver.domain.com . /Scripts/ftp01