Frage

Ich schrieb einen Sync-Skript, eine lokale Datei zu laden, wenn es nicht auf dem FTP-Server nicht vorhanden ist.

Ich mag es, indem sichergestellt wird, dass die Dateigröße auf jedem Spiel robuster machen. Dies ermöglicht das Skript die Datei zu korrigieren, wenn sie während eines Uploads unterbrochen wurde.

Was ist der beste Weg, um die Dateigröße zu erhalten sowohl die entfernten und lokalen Dateien.

Ich bin mit Net :: FTP auf den Remote-Server verbinden

Danke

War es hilfreich?

Lösung

Angenommen, Sie direkten Zugriff auf die Datei sowohl lokal als auch auf dem Remote-Ende haben. Sie können Größe auf beiden Seiten aufrufen.

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top