RailsのではNet :: FTPを介してローカルおよびリモートのファイルサイズを比較します

StackOverflow https://stackoverflow.com/questions/1268641

質問

私はそれが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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top