Pregunta

escribí un guión de sincronización para cargar un archivo local si no existe en el servidor ftp.

Quiero hacerlo más robusto asegurando que el tamaño del archivo en cada partido. Esto permitirá que la secuencia de comandos para corregir el archivo si se interrumpe durante un proceso de carga.

¿Cuál es la mejor manera de obtener el tamaño de archivo para los archivos tanto de la remotos y locales.

Estoy usando Net :: FTP para conectarse al servidor remoto

Gracias

¿Fue útil?

Solución

Asumiendo que tiene acceso directo al archivo localmente y en el extremo remoto. Puede llamar tamaño en ambos lados.

Net::FTP.open('ftp.example.com') do |ftp|
   ...
   ftp.putbinaryfile('local.file', 'remote.file')
   remote_size = ftp.size('remote_file')
   local_size = File.size('local_file')
   <assert error condition> if remote_size != local_size
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top