Posteado por: Gabriel en: Marzo 14, 2008
En mi trabajo me solicitaron que prepare un script que permita buscar archivos de un servidor ftp, la condición fue que pueda ser llamado desde una tarea programada o desde un programa sin que sea necesario digitar el servidor, el nombre de usuario, la contraseña, etc.
Para comenzar hice mis pruebas en un entorno windows, primeramente tuve que crear un archivo de texto plano en donde se ingresan los comandos de conexión y por supuesto los comandos para la navegación de directorios, subida y descarga de archivos, etc.
Ejemplo del Script para Windows: comandos_ftp.txt
usuario_ftp
contraseña_del_usuario
ascii
lcd c:\
cd /directorio_donde_se_encuentra_el_archivo_a_buscar
get documento.txt
bye
*Doy por entendido que los comandos del cliente ftp ya los conocen jejeje
Una vez que tenemos el archivo con los comando es necesario crear un archivo .bat que ejecute el cliente ftp y recorra el contenido del archivo comandos_ftp.txt. El contenido de dicho archivo lo muestro a continuación:
ftp -i -s:comandos_ftp.txt dirección_ip_del_servidor_ftp
Con esto ya tenemos todo lo que se necesita, sin embargo, como la ejecución de dicho script se tiene que llevar a cabo desde entornos Unix-like (unix, linux, bsd, etc), el contenido del archivo de comandos (ej. comandos_ftp.txt) y el comando de ejecuión del cliente ftp son un poco diferente como muestro a continuación:
Ejemplo del Script para Unix/GNU Linux: comandos_ftp.txt
open dirección_ip_del_servidor
user usuario_ftp contraseña_del_usuario
ascii
lcd ~/
cd /directorio_donde_se_encuentra_el_archivo_a_buscar
get documento.txt
bye
y para ejecutar lo que se encuentra en el archivo comandos_ftp.txt en un sistema operativo unix-like escribimos en una consola (term) lo siguiente:
![]()
ftp -n < comando_ftp.txt
y ahora si, tenemos un modelo de script que nos puede ayudar a automatizar la transferencias de archivos desde equipos que tengan instalados un servidor ftp.
Comentarios recientes