如果ftp服务器上不存在本地文件,我写了一个同步脚本来上传本地文件。
我想通过确保每个匹配项的文件大小来使其更加健壮。如果文件在上传过程中被中断,这将允许脚本更正文件。
获取远程文件和本地文件的文件大小的最佳方法是什么。
我正在使用Net :: FTP连接到远程服务器
谢谢
答案 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