Skip to content

Instantly share code, notes, and snippets.

@tsnow
Forked from mattgaidica/compare.rb
Created November 19, 2013 19:13
Show Gist options
  • Save tsnow/7550824 to your computer and use it in GitHub Desktop.
Save tsnow/7550824 to your computer and use it in GitHub Desktop.
require 'digest/md5'
require 'aws/s3'
#set your AWS credentials
AWS::S3::Base.establish_connection!(
:access_key_id => 'XXX',
:secret_access_key => 'XXX'
)
#get the S3 file (object)
object = AWS::S3::S3Object.find('02185773dcb5a468df6b.pdf', 'your_bucket')
#separate the etag object, and remove the extra quotations
etag = object.about['etag'].gsub('"', '')
#get the local file
f = '/Users/matt/Desktop/02185773dcb5a468df6b.pdf'
digest = Digest::MD5.hexdigest(File.read(f))
#lets see them both
puts digest + ' vs ' + etag
#a string comparison to finish it off
if digest.eql? etag
puts 'same file!'
else
puts 'different files.'
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment