Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from boto.s3.connection import S3Connection
- def copyBucket(srcBucketName, dstBucketName, maxKeys = 100):
- conn = S3Connection(awsAccessKey, awsSecretKey)
- srcBucket = conn.get_bucket(srcBucketName);
- dstBucket = conn.get_bucket(dstBucketName);
- resultMarker = ''
- while True:
- keys = srcBucket.get_all_keys(max_keys = maxKeys, marker = resultMarker)
- for k in keys:
- print 'Copying ' + k.key + ' from ' + srcBucketName + ' to ' + dstBucketName
- t0 = time.clock()
- dstBucket.copy_key(k.key, srcBucketName, k.key)
- print time.clock() - t0, ' seconds'
- if len(keys) < maxKeys:
- print 'Done'
- break
- resultMarker = keys[maxKeys - 1].key
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement