2016-04-04 16 views
0

Bunu yapmanın bir yolu (nesne başına değil) olup olmadığını bilmek istiyorum.S3 kovası içindeki tüm nesneleri azaltılmış artıklık için nasıl değiştirilir

Teşekkür ederiz!

+0

Neyi yapmanın bir yolu? Hangi takımı kullanıyorsunuz (fark eder)? Bu site için uygun olduğundan emin değilim. Bu, https://superuser.com/ için daha uygun olabilir. –

+0

Teşekkür ederim, süper alet üzerinde de kontrol edeceğim, takımla ilgili olarak, s3cmd/python/her şey benim için çalışacaktı. – Drcoop

cevap

0

Tarayıcı için javascript'te bunu kullanıyorum; bir kova nesnelerin İşte

var s3 = new AWS.S3({params: {Bucket: 'bucket'}}); 
    s3.listObjects({Prefix: ""}, function (err, data) { 
     if (data.Contents.length) { 
      async.each(data.Contents, function (file, cb) { 
       var params = { 
         CopySource: 'bucket' + '/' + file.Key, 
         Key: file.Key, 
         StorageClass: 'REDUCED_REDUNDANCY' 
        }; 
       s3.copyObject(params, function (copyErr, copyData) { 
        if (copyErr) { 
         console.log(err); 
        } else { 
      console.log('Changed to REDUCED_REDUNDANCY: ',params.CopySource); 
        } 
       }); 
       }); 
      } 
    }); 

GetList, asyncronuously biraz değişiklikle aynı yerde her nesneyi kopyalama ve yapıştırma; REDUCED_REDUNDANCY STANDARD. Hiçbir şey değişmediyse, aynı yere kopyalayıp yapıştıramazsınız ve konsolda hatayla karşılaşırsınız.

İlgili konular