Löschen von Objekten in einem Verzeichnis-Bucket
Sie können Objekte aus einem Verzeichnis-Bucket löschen, indem Sie die Amazon-S3-Konsole, AWS Command Line Interface (AWS CLI) oder AWS-SDKs verwenden. Weitere Informationen finden Sie unter Arbeiten mit Verzeichnis-Buckets und S3 Express One Zone.
Warnung
-
Das Löschen eines Objekts kann nicht rückgängig gemacht werden.
-
Diese Aktion löscht alle angegebenen Objekte. Warten Sie beim Löschen von Ordnern, bis die Löschaktion abgeschlossen ist, bevor Sie dem Ordner neue Objekte hinzufügen. Andernfalls könnten auch neue Objekte gelöscht werden.
Anmerkung
Wenn Sie programmgesteuert mehrere Objekte aus einem Verzeichnis-Bucket löschen, beachten Sie Folgendes:
-
Objektschlüssel in
DeleteObjects-Anforderungen müssen mindestens ein Zeichen enthalten, das kein Leerzeichen ist. Zeichenfolgen, die ausschließlich Leerzeichen enthalten, werden nicht unterstützt. -
Objektschlüssel in
DeleteObjects-Anforderungen dürfen keine Unicode-Steuerzeichen enthalten, mit Ausnahme von newline (\n), tab (\t) und carriage return (\r).
So löschen Sie Objekte
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-S3-Konsole unter https://console.aws.amazon.com/s3/
. -
Wählen Sie im linken Navigationsbereich Verzeichnis-Buckets aus.
-
Wählen Sie den Verzeichnis-Bucket aus, der die Objekte enthält, die Sie löschen möchten.
-
Wählen Sie dieObjekte-Tag. Aktivieren Sie in der Liste Objekte das Kontrollkästchen links von dem oder den Objekten, die Sie löschen möchten.
-
Wählen Sie Löschen aus.
-
Geben Sie auf der Seite Objekte löschen
permanently deletein das Textfeld ein. -
Wählen Sie Objekte löschen aus.
Der folgende delete-object-Beispielbefehl zeigt, wie Sie die AWS CLI verwenden können, um ein Objekt aus einem Verzeichnis-Bucket zu löschen. Zum Ausführen dieses Befehls ersetzen Sie durch Ihre Informationen.user input placeholders
aws s3api delete-object --bucketbucket-base-name--zone-id--x-s3 --keyKEY_NAME
Weitere Informationen finden Sie unter delete-object
Der folgende delete-objects Beispielbefehl zeigt, wie Sie mit AWS CLI Objekte aus einem Verzeichnis-Bucket löschen können. Zum Ausführen dieses Befehls ersetzen Sie durch Ihre Informationen.user input placeholders
Die delete.json-Datei sieht wie folgt aus:
{ "Objects": [ { "Key": "0.txt" }, { "Key": "1.txt" }, { "Key": "2.txt" }, { "Key": "3.txt" } ] }
Der delete-objects-Beispielbefehl ist wie folgt:
aws s3api delete-objects --bucketbucket-base-name--zone-id--x-s3 --delete file://delete.json
Weitere Informationen finden Sie unter delete-objects