Supprimez plusieurs objets d'un même bucket.
Notes d'utilisation
Par défaut, les comptes Alibaba Cloud peuvent supprimer les tags des objets. Les utilisateurs RAM et les identifiants STS nécessitent l'autorisation
oss:DeleteObject. Pour plus d'informations, consultez la rubrique Accorder une stratégie personnalisée.Un seul appel permet de supprimer jusqu'à 1 000 objets.
Les objets supprimés ne peuvent pas être récupérés. Procédez avec prudence.
Syntaxe de la commande
ossutil api delete-multiple-objects --bucket value --delete value [flags]
|
Paramètre |
Type |
Description |
|
--bucket |
string |
Nom du bucket. |
|
--delete |
string |
Configuration de suppression au format XML ou JSON. |
|
--encoding-type |
string |
Type d'encodage pour les noms d'objets dans la réponse. |
Cette commande correspond à l'API DeleteMultipleObjects. Pour plus de détails sur les paramètres, consultez la rubrique DeleteMultipleObjects.
--delete
L'option --delete accepte les formats XML et JSON. Utilisez le préfixe « file:// » pour charger la configuration depuis un fichier.
-
Format XML :
<Delete> <Quiet>false</Quiet> <Object> <Key>string</Key> <VersionId>string</VersionId> </Object> <Object> <Key>string</Key> <VersionId>string</VersionId> </Object> </Delete> -
Format JSON :
{ "Quiet": "false", "Object": [ { "Key": "string", "VersionId": "string" }, { "Key": "string", "VersionId": "string" } ] }
Toutes les options globales prises en charge sont documentées dans la rubrique Options de ligne de commande.
Exemples
-
Supprimez plusieurs objets dans le bucket
examplebucket.-
Créez un fichier nommé delete.xml :
<?xml version="1.0" encoding="UTF-8"?> <Delete> <Quiet>false</Quiet> <Object> <Key>multipart.data</Key> </Object> <Object> <Key>test.jpg</Key> </Object> </Delete>Exemple de commande :
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.xml -
Créez un fichier nommé delete.json :
{ "Quiet": "false", "Object": [ { "Key": "multipart.data" }, { "Key": "test.jpg" } ] }Exemple de commande :
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.json -
Transmettez les paramètres directement au format JSON :
ossutil api delete-multiple-objects --bucket examplebucket --delete "{\"Quiet\":\"false\",\"Object\":[{\"Key\":\"multipart.data\"},{\"Key\":\"test.jpg\"}]}"
-
-
Supprimez plusieurs versions spécifiques d'objets dans le bucket
examplebucket.-
Créez un fichier nommé delete.xml :
<?xml version="1.0" encoding="UTF-8"?> <Delete> <Quiet>false</Quiet> <Object> <Key>multipart.data</Key> </Object> <Object> <Key>test.jpg</Key> </Object> </Delete>Exemple de commande :
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.xml -
Créez un fichier nommé delete.json :
{ "Quiet": "false", "Object": [ { "Key": "multipart.data", "VersionId": "CAEQNRiBgIDyz.6C0BYiIGQ2NWEwNmVhNTA3ZTQ3MzM5ODliYjM1ZTdjYjA4****" }, { "Key": "test.jpg", "VersionId": "CAEQMhiBgIDB3aWB0BYiIGUzYTA3YzliMzVmNzRkZGM5NjllYTVlMjYyYWEy****" } ] }Exemple de commande :
ossutil api delete-multiple-objects --bucket examplebucket --delete file://delete.json -
Transmettez les paramètres directement au format JSON :
ossutil api delete-multiple-objects --bucket examplebucket --delete "{\"Quiet\":\"false\",\"Object\":[{\"Key\":\"multipart.data\",\"VersionId\":\"CAEQNRiBgIDyz.6C0BYiIGQ2NWEwNmVhNTA3ZTQ3MzM5ODliYjM1ZTdjYjA4****\"},{\"Key\":\"test.jpg\",\"VersionId\":\"CAEQMhiBgIDB3aWB0BYiIGUzYTA3YzliMzVmNzRkZGM5NjllYTVlMjYyYWEy****\"}]}"
-