2009-08-12 43 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