在Rails中通过Net :: FTP比较本地和远程文件大小

时间:2009-08-12 20:45:40

标签: ruby-on-rails ftp local filesize

如果ftp服务器上不存在本地文件,我写了一个同步脚本来上传本地文件。

我想通过确保每个匹配项的文件大小来使其更加健壮。如果文件在上传过程中被中断,这将允许脚本更正文件。

获取远程文件和本地文件的文件大小的最佳方法是什么。

我正在使用Net :: FTP连接到远程服务器

谢谢

1 个答案:

答案 0 :(得分:2)

假设您可以在本地和远程端直接访问该文件。你可以在两边打电话。

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