Skip to content

Instantly share code, notes, and snippets.

@yannski
Created June 2, 2016 09:27
Show Gist options
  • Save yannski/6b976093f4b223ec5f9759549630cd0b to your computer and use it in GitHub Desktop.
Save yannski/6b976093f4b223ec5f9759549630cd0b to your computer and use it in GitHub Desktop.
Rename S3 keys
require 'rubygems'
require 'aws-sdk'
access_key_id = ENV['AWS_ACCESS_KEY_ID']
secret_access_key = ENV['AWS_SECRET_ACCESS_KEY']
bucket = ENV['FOG_DIRECTORY']
region = ENV['FOG_REGION']
s3 = Aws::S3::Client.new(
region: region,
access_key_id: access_key_id,
secret_access_key: secret_access_key
)
bucket = 'dieppe-production'
b = Aws::S3::Bucket.new(client: s3, name: bucket)
# b.objects(prefix: "wysiwyg_pictures").each do |obj|
# old_key = obj.key
# new_key = old_key.gsub /wysiwyg_pictures/, "ckeditor/pictures/"
# obj.move_to(bucket: bucket, key: new_key)
# putc "."
# end
# b.objects(prefix: "wysiwyg_files").each do |obj|
# old_key = obj.key
# new_key = old_key.gsub /wysiwyg_files/, "ckeditor/attachment_files/"
# obj.move_to(bucket: bucket, key: new_key)
# putc "."
# end
b.objects(prefix: "ckeditor/pictures//").each do |obj|
old_key = obj.key
new_key = old_key.gsub "//", "/"
obj.move_to(bucket: bucket, key: new_key)
putc "."
end
b.objects(prefix: "ckeditor/attachment_files//").each do |obj|
old_key = obj.key
new_key = old_key.gsub "//", "/"
obj.move_to(bucket: bucket, key: new_key)
putc "."
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment