2009-08-12 44 views
0

如果本地文件不存在于ftp服务器上,我编写了一个同步脚本来上传本地文件。在Rails中通过Net :: FTP比较本地和远程文件大小

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

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

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

谢谢

回答

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