Gérez les répertoires et fichiers dans Azure Data Lake Storage en utilisant Azure CLI

Cet article explique comment utiliser Azure CLI pour créer et gérer les répertoires et les fichiers dans les comptes de stockage dotés d’un espace de noms hiérarchique.

Tous les exemples de cet article supposent un compte de stockage ayant un espace de noms hiérarchique activé, et ils utilisent l’autorisation Microsoft Entra (--auth-mode login).

Exemples | Donner votre avis

Prérequis

  • Un abonnement Azure. Pour plus d’informations, consultez Obtenir l’essai gratuit Azure.

  • Un compte de stockage doté d’un espace de noms hiérarchique activé. Suivez ces instructions pour en créer un.

  • Azure CLI version 2.6.0 ou ultérieure.

Vérifiez que la version correcte d’Azure CLI est installée.

  1. Ouvrez Azure Cloud Shell, ou si vous avez installé l’Azure CLI localement, ouvrez une application de console de commandes telle que Windows PowerShell.

  2. Vérifiez que votre version Azure CLI installée est 2.6.0 ou ultérieure en utilisant la commande suivante.

     az --version
    

    Si la version de votre Azure CLI est antérieure à 2.6.0, installez une version ultérieure. Pour plus d’informations, consultez la rubrique Installation de l’interface de ligne de commande Azure (CLI).

Se connecter au compte

  1. Si vous utilisez Azure CLI localement, exécutez la commande login.

    az login
    

    Si la CLI peut ouvrir votre navigateur par défaut, elle ouvre le navigateur et charge une page de connexion Azure.

    Sinon, ouvrez une page de navigateur à l’adresse https://aka.ms/devicelogin et entrez le code d’autorisation affiché dans votre terminal. Connectez-vous ensuite avec les informations d’identification de votre compte dans le navigateur.

    Pour en savoir plus sur les différentes méthodes d’authentification, consultez Autoriser l’accès aux données d’objet blob ou de file d’attente avec Azure CLI.

  2. Si votre identité est associée à plusieurs abonnements et qu’on ne vous invite pas à sélectionner l’abonnement, configurez votre abonnement actif à celui du compte de stockage sur lequel vous souhaitez opérer. Dans cet exemple, remplacez la valeur d’espace réservé <subscription-id> par l’ID de votre abonnement.

    az account set --subscription <subscription-id>
    

    Remplacez la valeur de l’espace réservé <subscription-id> par l’ID de votre abonnement.

Remarque

L’exemple présenté dans cet article montre l’autorisation Microsoft Entra. Pour en savoir plus sur les méthodes d’autorisation, consultez Autoriser l’accès à des données d’objet blob ou de file d’attente avec Azure CLI.

Créez un conteneur.

Un conteneur fait office de système de fichiers pour vos fichiers. Créez-en une en utilisant la commande create de AZ STORAGE FS .

Cet exemple crée un conteneur nommé my-file-system.

az storage fs create -n my-file-system --account-name mystorageaccount --auth-mode login

Pour vérifier que le conteneur existe, exécutez la commande az storage fs show .

Afficher les propriétés d’un conteneur

Utilisez la commande az storage fs show pour imprimer les propriétés d’un conteneur sur la console.

az storage fs show -n my-file-system --account-name mystorageaccount --auth-mode login

Lister le contenu d’un conteneur

Utilisez la commande az storage fs file list pour lister le contenu d’un conteneur.

Cet exemple liste le contenu d’un conteneur nommé my-file-system.

az storage fs file list -f my-file-system --account-name mystorageaccount --auth-mode login

Supprimer un conteneur

Utilisez la commande fs delete d’az storage pour supprimer un conteneur.

Cet exemple supprime un conteneur nommé my-file-system.

az storage fs delete -n my-file-system --account-name mystorageaccount --auth-mode login

Créer un répertoire

Utilisez la commande az storage fs directory create pour créer une référence à un répertoire.

Cet exemple ajoute un répertoire nommé my-directory à un conteneur nommé my-file-system qui se trouve dans un compte nommé mystorageaccount.

az storage fs directory create -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Pour vérifier que le répertoire existe, exécutez la commande az storage fs directory existes .

Afficher les propriétés du répertoire

Affichez les propriétés d’un répertoire dans la console en utilisant la commande az storage fs directory show.

az storage fs directory show -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Renommer ou déplacer un répertoire

Renommez ou déplacez un répertoire avec la commande az storage fs directory move.

Cet exemple affecte au répertoire my-directory le nouveau nom my-new-directory dans le même conteneur.

az storage fs directory move -n my-directory -f my-file-system --new-directory "my-file-system/my-new-directory" --account-name mystorageaccount --auth-mode login

Cet exemple déplace un répertoire vers un conteneur nommé my-second-file-system.

az storage fs directory move -n my-directory -f my-file-system --new-directory "my-second-file-system/my-new-directory" --account-name mystorageaccount --auth-mode login

Supprimer un répertoire

Supprimez un répertoire avec la commande az storage fs directory delete.

Cet exemple supprime un répertoire nommé my-directory.

az storage fs directory delete -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Vérifier l’existence d’un répertoire

Déterminez si un répertoire spécifique existe dans le conteneur en utilisant la commande az storage fs directory existes .

Cet exemple indique si un répertoire nommé my-directory existe dans le conteneur my-file-system.

az storage fs directory exists -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login

Télécharger à partir d’un répertoire

Téléchargez un fichier à partir d’un répertoire avec la commande az storage fs file download.

Cet exemple télécharge un fichier nommé upload.txt à partir d’un répertoire nommé my-directory.

az storage fs file download -p my-directory/upload.txt -f my-file-system -d "C:\myFolder\download.txt" --account-name mystorageaccount --auth-mode login

Afficher le contenu du répertoire

Utilisez la commande az storage fs file list pour lister le contenu d’un répertoire.

Cet exemple liste le contenu d’un répertoire nommé my-directory qui se trouve dans le conteneur my-file-system d’un compte de stockage nommé mystorageaccount.

az storage fs file list -f my-file-system --path my-directory --account-name mystorageaccount --auth-mode login

Charger un fichier dans un répertoire

Chargez un fichier dans un répertoire avec la commande az storage fs file upload.

Cet exemple charge un fichier nommé upload.txt dans un répertoire nommé my-directory.

az storage fs file upload -s "C:\myFolder\upload.txt" -p my-directory/upload.txt -f my-file-system --account-name mystorageaccount --auth-mode login

Pour vérifier que le fichier a été téléchargé, exécutez la commande de liste de fichiers az storage fs .

Afficher les propriétés d’un fichier

Affichez les propriétés d’un fichier dans la console à l’aide de la commande az storage fs file show.

az storage fs file show -p my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login

Renommer ou déplacer un fichier

Renommez ou déplacez un fichier avec la commande az storage fs file move.

Cet exemple renomme un fichier du nom my-file.txt au nom my-file-renamed.txt.

az storage fs file move -p my-file.txt -f my-file-system --new-path my-file-system/my-file-renamed.txt --account-name mystorageaccount --auth-mode login

Supprimer un fichier

Supprimez un fichier avec la commande az storage fs file delete.

Cet exemple supprime un fichier nommé my-file.txt.

az storage fs file delete -p my-directory/my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login

Voir aussi