Wie lösche ich eine versionierte Eimer in der AWS-S3 mithilfe der CLI?

Habe ich versucht, sowohl die s3cmd:

$ s3cmd -r -f -v del s3://my-versioned-bucket/

Und die AWS CLI:

$ aws s3 rm s3://my-versioned-bucket/--recursive

Aber diese beiden Befehle einfach hinzufügen DELETE Marker S3. Der Befehl zum entfernen der Eimer auch nicht funktioniert (von der AWS CLI):

$ aws s3 rb s3://my-versioned-bucket/--force
Cleaning up. Please wait...
Completed 1 part(s) with ... file(s) remaining
remove_bucket failed: s3://my-versioned-bucket/A client error (BucketNotEmpty) occurred when calling the DeleteBucket operation: The bucket you tried to delete is not empty. You must delete all versions in the bucket.

Ok... wie? Es gibt keine Informationen in Ihre Dokumentation für diese. S3Cmd sagt, es ist ein 'vollwertiges' S3 command-line-tool, aber es macht kein Verweis auf Versionen anderen als seine eigenen. Gibt es eine Möglichkeit, dies zu tun, ohne über die web-Schnittstelle, die wird ewig dauern und erfordert mich zu halten, meinen laptop auf?

  • Soweit ich weiß, würden Sie brauchen, um zu Durchlaufen und die Objekt-Versionen und löschen Sie Sie in Chargen von 1000...
  • Wenn es sample-Java-code für dieses irgendwo, das wäre toll. AWS-Dokumentation, es ist wirklich schrecklich...
InformationsquelleAutor NobleUplift | 2015-04-22
Schreibe einen Kommentar