Ruby on rails 通过Rails中的Net::FTP比较本地和远程文件大小

Ruby on rails 通过Rails中的Net::FTP比较本地和远程文件大小,ruby-on-rails,ftp,local,filesize,Ruby On Rails,Ftp,Local,Filesize,我写了一个同步脚本来上传一个本地文件,如果它在ftp服务器上不存在的话 我希望通过确保每个匹配的文件大小使其更加健壮。如果文件在上载过程中被中断,这将允许脚本更正文件 获取远程和本地文件的文件大小的最佳方法是什么 我正在使用Net::FTP连接到远程服务器 谢谢假设您可以在本地和远程端直接访问该文件。您可以在两侧调用大小 Net::FTP.open('ftp.example.com') do |ftp| ... ftp.putbinaryfile('local.file', 'rem

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

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

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

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


谢谢

假设您可以在本地和远程端直接访问该文件。您可以在两侧调用大小

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
Net::FTP.open('FTP.example.com')do | FTP|
...
ftp.putbinaryfile('local.file','remote.file')
remote\u size=ftp.size('remote\u file')
local\u size=File.size('local\u File')
如果远程_大小!=局部尺寸
结束