0

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

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

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

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

谢谢

4

1 回答 1

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
于 2009-08-13T00:26:33.093 回答