RailsのではNet :: FTPを介してローカルおよびリモートのファイルサイズを比較します
-
13-09-2019 - |
質問
私はそれが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
所属していません StackOverflow