• Sábado 9 de Noviembre de 2024, 02:23

Autor Tema:  Ftp "incremental"  (Leído 2396 veces)

Fuica

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Ftp "incremental"
« en: Lunes 8 de Octubre de 2007, 18:53 »
0
Antes de nada, disculpen si este no es el sitio adecuado para la pregunta que voy a hacer, pero no encontre ningun sitio que se adecuase. El problema es el siguiente:

Tengo que acceder a un servidor, mediante FTP. En dicho servidor hay unos cuantos archivos que van creciendo conforme pasa el dia, y que estan constantemente actualizandose con datos nuevos. Existe un programa que necesita los datos que hay en dicho servidor y a los cual accede via FTP.

Lo que se pretende es que cada vez que se acceda al servidor solo se traiga el "incremento", es decir, los datos nuevos. Me explico: si por ejemplo si en un acceso me traigo los datos de un archivo hasta las 8 de hoy, y a las 8.05 accedo al mismo fichero, solo quiero que se descarguen los datos correspondientes a esos 5 min. La diferencia en tamaño entre traerse el fichero completo y solo el "incremento" puede ser notable.

Eso es todo, espero que alguien pueda ayudarme. Gracias de antemano

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Ftp "incremental"
« Respuesta #1 en: Lunes 8 de Octubre de 2007, 23:39 »
0
Venga, que eso es muy simple... bueno mas o menos.

Si estas en UNIX (o Unix-like) podes usar un Shell script para esto (mira los comandos diff y tail).

Descargas el archivo, aplicas diff o tail (segun sea el caso) y operas o, ceas un cron en el servidor que por los comandos nombrados (diff o tail) cre un fichero nuevo (que sera el que el programa externo descarga).
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

Fuica

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Ftp "incremental"
« Respuesta #2 en: Martes 9 de Octubre de 2007, 10:51 »
0
Bueno, he visto que se ha puesto una etiqueta al lado del post diciendo que se ha movido el hilo, pero no se bien a donde, asi que perdon si la estoy volviendo a cagar escribiendo aqui...

La primera pega que tengo es que el programa se va a correr en terminales bajo windows, y yo de linux se lo que me enseñaron en la facultad y poco mas. Por otro lado, la primera solucion que se me ha dado creo que tiene un fallo; se propone traer el fichero completo para luego trocearlo...yo lo que quiero evitar es precisamente eso, lo que se pretende es que el trafico en la red se minimice, es decir, traer solo el trozo nuevo. Un amigo me ha pasado la siguiente libreria, la cual por cierto esta pesimamente comentada, y antes de ponerme a "descifrarla" me gustaria que le echaseis un ojo por si seria una buena opcion o no. Tambien me han comentado que existe un programa, llamado wget, que trae multitud de funcionalidades y entre ellas puede que este la que quiero. Para ser sincero, estoy mas perdido que el barco del arroz. Yo un ftp normal y corriente lo se usar sin problemas, pero esto la verdad se me escapa. Gracias.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

su -

  • Moderador
  • ******
  • Mensajes: 2349
    • Ver Perfil
Re: Ftp "incremental"
« Respuesta #3 en: Martes 9 de Octubre de 2007, 22:39 »
0
No creo que wget te sirva.
Si podes hacer un cron en Windows el resto es pan comido:

Haces un programa que (en el servidor) saque lo nuevo (compara un copia del archivo viejo con el nuevo) y lo guarde en otro archvo, asi solo tenes que descargar el archivo creado.
*******PELIGRO LEE ESTO!!*******

There is no place like 127.0.0.1

Conecto luego existo, no conecto luego insisto.

Fuica

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Ftp "incremental"
« Respuesta #4 en: Viernes 19 de Octubre de 2007, 10:37 »
0
La idea parece muy buena, pero se la comente al "jefe" y me dijo que el servidor ni olerlo...asi que nada, estoy como al principio. Decir que todo esto lo tengo que hacer desde Matlab; lo unico que me ocurre es guardar un puntero que indique la ultima posicion leida del fichero, y en cada incremento leer de ahi hasta el final. He estado mirando en la ayuda sobre xPc y FTP pero que va, no hay manera de poder pasarle a las funciones ese "puntero"...