Estoy intentando escribir un archivo por lotes que subirá y actualizará un conjunto específico de archivos en mi escritorio a una cuenta de FTP, así que escribí este lote:
@ftp -i -s:"%~f0"&GOTO:EOF
open DomainName.com
USERNAME
PASSWORD
binary
cd httpdocs/myfiles
lcd F:\Test\Folder1
mput *.bmp
close
quit
Al probar el lote anterior, todo funciona bien hasta que llega a la línea:
mput *.bmp
Una vez que se alcanza esta línea, la conexión se congela y la única forma de reanudar después de eso es reiniciando el enrutador
Entonces, ¿puede alguien ayudarme por favor diciéndome qué es exactamente lo que estoy haciendo mal aquí?
Actualizar: 1. El servidor FTP que estoy intentando cargar está basado en Linux (CentOS) 2. Estoy usando una máquina con Windows XP - SP1 para ejecutar este archivo por lotes 3. He intentado hacer clic en CTRL + C para terminar el lote, pero aún así, a pesar de que el lote ha terminado, la conexión permanece congelada hasta que reinicio el enrutador
Actualización 2: Aquí está la salida exacta de los comandos que entro:
ftp
open domainname.com
220 ProFTPD 1.3.4a Server <ProFTPD> [IP ADDRESS of our server]
User <domainname.com:<none>>: USERNAME
331 Password required for USERNAME
Password: PASSWORD
230 User USERNAME logged in
ftp> binary
200 Type set to I
ftp> cd httpdocs/myfiles
250 CWD command successful
ftp> lcd F:\Test\Folder1
Local directory now F:\Test\Folder1
ftp> mkdir MyTest1
257 "/httpdocs/myfiles/MyTest1" - Directory successfully created
ftp> put test.bmp
Congelar conexión y enrutador
dir
después de la cd
. Intenta reemplazar el mput *.bmp
con put foo.bmp
. Y - ¿me estoy perdiendo algo? ¿Estás FTPing dentro un enrutador, o en alguna computadora ordinaria? Puede ayudar si nos dice cuál es su servidor FTP. (Y has intentado golpear Ctrl+C
cuando su conexión se bloquea? (También, ¿puede oler el tráfico de la red?)