¿Cómo puedo enviar por FTP varios archivos desde la línea de comandos?
Me gustaría enviar por FTP el contenido de un directorio, pero no encuentro la forma correcta de usar un comodín. Parece que esto sería algo común; ¿está mal todo mi enfoque?
El comando es
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
El script que se llama es el siguiente. Actualizado por billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
El script se inicia, no se copian archivos y la sesión FTP permanece abierta.
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>
Conclusión
Necesitaba añadir la bandera para suprimir el comando PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com