script lftp
Hola a todos, quisiera saber si con lftp yo pudiera descargar de un sitio de actualización de antivirus solo una serie de ficheros con una extención específica.
Explico mejor, en el servidor ftp de donde descargo la actualización del antivirus para mis estaciones de trabajo windows, están los ficheros de actualización que son .nup y .ver pero también esta la misma actualización comprimida en .rar, yo poseo un estrecho ancho de banda de 64 kbits, y la actualización tiene unos 20MB lo cual se me demora alrededor de 1 hora con el canal limpio, así que imagínense si tengo que bajar la actualización doble, compactada y sin compactar.
actualmente tengo un sencillo script para hacerle un espejo a este sitio, al cual quisiera incluirle las opciones de solo bajar los ficheros .nup y .ver
lftp -f script_de_actualización
y este es el contenido del script
mirror -c http://nodupdatenew.mic.cu/ /home/updates/eset/
Aclaro antes de que alguien toque el tema, no poseo de acceso a internet, así que no tengo mucho por donde buscar, y me acerco a esta comunidad para pedir ayuda.
Saludos y gracias de antemano
- Inicie sesión o regístrese para enviar comentarios
- 1194 lecturas


Una vez que con tu script te conectes al servidor ftp,
ejecuta el comando get seguido del nombre de archivo
que quieras bajar, puedes usar comodines, ejemplo:
get *.nup
get *.ver
Saludos.-
bueno esta opcion no me funciona ya que yo me conecto por http como muestro en el script.
saludos
mirror -c http://nodupdatenew.mic.cu/*.nup /home/updates/eset/Fijate si funciona asi
no funciona, asi lo que busca es el fichero *.nup
saludos
¿Te sirve bajar los archivos con un navegador ? ,en ese caso por ejemplo iceweasel +DownThemAll, te permite buscar todos los archivos ,y filtrarlos por extensión .
¿Has probado a usar mirrordir con la opción --exclude-regexp?
Hola, un script que podria funcionar seria el siguiente,
crear un archivo y luego escribes lo siguiente.
lftp -u usuario,password direccionftpcd directorio_donde_estan_los_archivos/ #Aqui pones haces un cd a la carpeta remota donde estan los archivos que quieres bajar
lcd /home/carpeta/ #Aqui usas lcd para ir a la carpeta local donde quieres descargar los archivos
mget archivos.* #Con mget descargas los archivos que queras, para usar comodines es necesario usar mget no get.
quit #cierras la conexion
luego creas una tarea en el cron en el cual ejecutas el comando lftp con la opcion -f que es para que ejecute las ordenes desde un archivo. O bien pudes ejecutarlo directamente.
Hola, un script que podria funcionar seria el siguiente,
crear un archivo y luego escribes lo siguiente.
lftp -u usuario,password direccionftpcd directorio_donde_estan_los_archivos/ #Aqui pones haces un cd a la carpeta remota donde estan los archivos que quieres bajar
lcd /home/carpeta/ #Aqui usas lcd para ir a la carpeta local donde quieres descargar los archivos
mget archivos.* #Con mget descargas los archivos que queras, para usar comodines es necesario usar mget no get.
quit #cierras la conexion
luego creas una tarea en el cron en el cual ejecutas el comando lftp con la opcion -f que es para que ejecute las ordenes desde un archivo. O bien pudes ejecutarlo directamente.
Bueno como aclare anteriormente yo me conecto a ese servidor mediante el protocolo http, que mediante el protocolo ftp no puedo llegar, probe esta variante que pones con el mget mediante http pero asi se queda mariado el script, no hace ninguna peticion a mi servidor proxy. en cuanto comento esta linea si me funciona ok.
saludos
Si te conectas por http porque no pruebas con wget o con curl.
Si te conectas por http porque no pruebas con wget o con curl.
Bueno logre descargarlo con wget
wget -r -A nup http://nodupdatenew.mic.cu/
pero ahora como puedo hacer para que no descargue, si no hay nada nuevo en el servidor, es decir cada vez que ejecuto el script me descarga todo lo que hay, y eso no me conviene. Es decir bajar solo lo nuevo que haya.
( alguna idea )
saludos.