Sincronizar archivos a través de FTP


11

Necesito sincronizar archivos en mi computadora con un servidor al que solo tengo acceso FTP. Por lo tanto, no puedo usar rsync (eso necesitaría al menos SFTP, pero el único canal disponible para mí es FTP simple).

Solo necesito sincronización unidireccional: de mi máquina al servidor. He oído hablar de un programa llamado al unísono , pero parece estar destinado a la sincronización bidireccional y no estoy seguro de si podría modificarse para hacer lo que quiero. También debo agregar que el programa debería funcionar de manera no interactiva, para que pueda usarse dentro de un script.

La opción final sería escribir mi propio script que compare archivos por tiempo de modificación (o algo así) y copias sobre los que han cambiado. Ya he logrado montar el directorio FTP en un directorio local, por lo que el problema se reduce a la sincronización de dos directorios. Pero mi instinto me dice que ya debe haber algo así en la naturaleza.

Respuestas:


14

Como no pude ir wputa trabajar, busqué una alternativa y encontré: ncftp .

Más específicamente, ncftpput parecía hacer casi lo que wput fue diseñado para hacer. Lo más importante para mí, no se bloqueó como wput. Y de hecho, logra cargar solo aquellos archivos que no han cambiado usando la opción -z :

ncftpput -z -u user -p pass ftp.mydomain.com dir/name files-to-upload...

funcionó perfectamente para mí
roman m

En OSX, instalar a través de: brew install ncftp.
kenorb

1
Para copiar árboles de directorios completos, use -R.
kenorb

+1 para el uso fuera de etiqueta de -z que significa "noclobber" / "no sobrescribir"
barrycarter

Desearía haber encontrado esto hace 2 días. Me di por vencido en ncftpget ya que la página de manual no mostraba ninguna opción "solo más reciente" para "omitir". Me golpeé la cabeza con lftp, desde BASH hasta Python. Luego intenté nuevamente ncftp en Google y encontré tu solución. Lo busqué para ncftpget (página man) - "-z / -Z Do (no) intenta reanudar las transferencias. El valor predeterminado es intentar reanudar". No sonó convincente. Pero, demonios ... esa es la opción que estaba buscando: descargar solo archivos nuevos usando ncftpget. Espero que este comentario ayude a alguien.
Anup Nair


3

Claro, y se llama wput


¡Por supuesto! ¿Cómo no pensé en eso? Olvidé por completo ese programa. Creo que va a funcionar, pero Voy a informar cuando vuelva a casa para probarlo ...
René Saarsoo

Por alguna razón, el wput me da un "error de segmentación" cuando intento cargar algo.
Rene Saarsoo
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.