Ich weiß, dass dieser Befehl die Größe aller Dateien in einem Eimer zur Verfügung stellen kann:Wie bekomme ich die Größe aller Dateien in einem S3-Bucket mit Versionierung?
aws s3 ls mybucket --recursive --summarize --human-readable
Aber das erklärt nicht versioning.
Wenn ich diesen Befehl ausführen:
aws s3 ls s3://mybucket/myfile --human-readable
Es wird so etwas wie „100 MiB“ zeigen, aber es 10 Versionen dieser Datei haben kann, das mehr sein wird, wie „1 GiB“ total.
Die nächstgelegene ich habe, ist die Größe jeder Version einer bestimmten Datei bekommen:
aws s3api list-object-versions --bucket mybucket --prefix "myfile" --query 'Versions[?StorageClass=`STANDARD`].Size' > /tmp/s3_myfile_version_sizes
Dann ist die Summe aller Version Größen nehmen.
Aber ich würde diesen Befehl für jede Datei in einem Bucket erneut ausführen müssen.
Gibt es eine einfachere Möglichkeit, dies zu tun?