Como faço FTP de múltiplos ficheiros a partir da linha de comandos?
Eu gostaria de fazer FTP do conteúdo de um directório, mas não consigo encontrar a forma correcta de utilizar um wildcard. Parece que isto seria uma coisa comum a fazer; toda a minha abordagem está errada?
O comando é
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
O script que é chamado está abaixo. Actualizado por billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
O script inicia, nenhum ficheiro é copiado e a sessão FTP permanece aberta.
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>
Conclusion
Eu precisava de adicionar a bandeira para suprimir o comando PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com