gcloud storage (disponibilité générale) est l'outil de ligne de commande recommandé pour interagir avec Cloud Storage. Cette page vous aide à passer de gsutil à gcloud storage en vous présentant les principales différences et les mappages de commandes entre les deux outils. Pour obtenir une description détaillée de l'outil gcloud storage, consultez la documentation de référence de gcloud storage.
Pour savoir comment installer et commencer à utiliser la Google Cloud CLI, consultez Installer la Google Cloud CLI.
Différences de comportement
Les sections suivantes décrivent les différences de comportement entre gsutil et gcloud storage.
Appels parallèles
gcloud storage ne prend pas en charge l'exécution simultanée de plusieurs instances de la CLI à partir de différents terminaux.
Traitement en parallèle
gcloud storage prend en charge le traitement parallèle
Gestion des caractères génériques
gcloud storage simplifie les astérisques multiples. Si vous utilisez trois astérisques ou plus à la suite (***), ils sont traités comme un seul astérisque (*).
Gestion des buckets avec espace de noms hiérarchique
gcloud storage peut être utilisé pour créer et gérer des buckets avec l'espace de noms hiérarchique activé.
Format de sortie
Les commandes gcloud storage et gsutil formatent leur résultat différemment.
Si les modifications mineures, comme le format de journalisation, ne vous affecteront peut-être pas, les différences plus importantes dans les messages d'erreur et les listes de données peuvent interrompre les scripts automatisés.
Si vous avez des scripts qui s'appuient sur l'analyse du résultat de la commande gsutil, vous devez les examiner et les mettre à jour pour le format gcloud storage avant de les migrer.
Équivalents des commandes gcloud
Toutes les commandes gsutil existantes disposent de commandes équivalentes dans gcloud storage, à quelques exceptions près. Vous pouvez obtenir la liste complète des commandes gcloud storage en consultant la documentation de référence ou en exécutant gcloud storage --help. Le tableau ci-dessous décrit brièvement les modifications apportées aux commandes gsutil les plus fréquemment utilisées.
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Gérer les listes de contrôle d'accès (LCA) |
gsutil acl get gsutil acl set gsutil acl ch |
gcloud storage RESOURCE describe --format="multi(acl:format=json)" gcloud storage RESOURCE update --acl-file=ACL_FILE_PATH gcloud storage RESOURCE update --add-acl-grant=GRANT gcloud storage RESOURCE update --remove-acl-grant=GRANT |
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Concaténer des objets et afficher leur contenu |
gsutil cat |
gcloud storage cat |
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Concaténer des objets en les combinant dans un nouvel objet |
gsutil compose |
gcloud storage objects compose |
NotesPour appliquer des conditions préalables dansgcloud storage objects compose, utilisez des flags spécifiques, tels que --if-generation-match ou --if-metageneration-match.
|
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Copier des objets et d'autres ressources |
gsutil cp |
gcloud storage cp |
NotesLes dossiers simulés créés à l'aide de la console Google Cloud sont reconnus comme des objets d'espace réservé de 0 octet. Lors de la gestion des erreurs, Lorsque vous téléchargez un objet, |
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Afficher l'espace disque total utilisé par les objets |
gsutil du |
gcloud storage du |
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Calculer les hachages de fichiers |
gsutil hash |
gcloud storage hash |
Notes
|
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Gérer les étiquettes de bucket |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
NotesLe fait d'ajouter, de modifier et de supprimer des étiquettes dans une seule commande |
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Lister les buckets, les objets et les dossiers |
gsutil ls |
gcloud storage ls |
NotesLorsqu'un caractère générique est utilisé pour lister les objets d'un projet, Lorsque vous utilisez
|
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Déplacer et renommer des objets ou des répertoires |
gsutil mv |
gcloud storage mv |
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Réécrire les objets sur place |
gsutil rewrite |
gcloud storage objects update |
NotesSi une
|
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Supprimer des objets ou des buckets |
gsutil rm |
gcloud storage rm |
NotesLes alias Il existe un problème connu pour lequel |
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Synchroniser le contenu de deux buckets ou répertoires |
gsutil rsync |
gcloud storage rsync |
NotesPar défaut, Pour améliorer les performances,
|
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Définir des métadonnées sur les objets importés |
gsutil setmeta |
gcloud storage objects update |
Notes
Dans |
||
| Opération | Commande gsutil | Commande gcloud storage |
|---|---|---|
| Afficher l'état de l'objet |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
NotesLe format de sortie de |
||
Étape suivante
Pour en savoir plus sur les mappages de commandes et de flags, consultez la documentation de référence sur la migration dans le dépôt GitHub gsutil.