Wenn Sie die Versionierung aktiviert haben, können Sie dies auch tun! Bei einem versionierten Bucket löscht eine Löschaktion für eine Datei diese nicht wirklich, fügt jedoch eine Version mit einer "Delete-Markierung" hinzu. Sie können die Löschmarkierung mit der AWS-CLI löschen:
aws s3api delete-object --bucket yourbucket-name --key "yourfile" --version-id id_of_the_delete_marker
Sie können alle Dateien im Bucket mit erhalten
aws --output text s3api list-object-versions --bucket yourbucket-name > files.txt
Wenn Sie alle Dateien im Bucket wiederherstellen möchten, können Sie Folgendes versuchen:
echo '#!/bin/bash' > undeleteScript.sh && aws --output text s3api list-object-versions --bucket yourbucket-name | grep -E "^DELETEMARKERS" | awk '' >> undeleteScript.sh && . undeleteScript.sh; rm -f undeleteScript.sh;