Me gustaría enviar por FTP el contenido de un directorio, pero parece que no puedo encontrar la manera correcta de usar un comodín. Parece que esto sería algo común; ¿Está equivocado todo mi enfoque?
El comando es
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
El script que se llama está debajo. Actualizado por billinkc.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Se inicia el script, 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 agregar la bandera para suprimir el comando PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
fuente
fuente
prompt
comando", literalmente simplemente escriben "prompt" y alterna la solicitud de verdadero a falso.-i
indicador en elftp
comando en sí (por ejemploftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
). Los documentos describen la-i
opción como: "Desactiva la solicitud interactiva durante las transferencias de archivos múltiples".Nunca he intentado usar la ruta de acceso para las carpetas locales, pero lo he hecho cambiando el directorio local (
lcd
):fuente
Intente insertar la línea
prompt n
justo antes de lamput
línea.fuente
Usa el
mput
comando para poner varios archivos.fuente
ftp
Windows no admite el modo PASV, por lo que la transferencia se bloqueará y nunca se completará.Si tiene derechos de administrador, puede instalar ncftpput . Es fácil de usar y excelente para cargas FTP recursivas. El cambio para la transferencia recursiva es
-R
.El software está incluido en la mayoría de las distribuciones de Linux. Para Windows es instalable con Cygwin .
fuente
Como mencionó Tim Haegele, ncftp hace esto sin problemas en Linux, si puede y está dispuesto a instalarlo:
fuente
Este es el guión que usé y que funcionó para mí.
Para ftp1.bat (script):
Para ftp.txt (script):
Tal vez hay partes que no son necesarias, pero lo pongo como funcionó para mí, espero que ayude
fuente