Gérer les répertoires et les fichiers dans Azure Data Lake Storage Gen2 via 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.

Pour en savoir plus sur la façon d’obtenir, de définir et de mettre à jour les listes de contrôle d’accès (ACL, Access Control List) des répertoires et des fichiers, consultez Utiliser Azure CLI pour gérer les listes de contrôle d’accès dans Azure Data Lake Storage Gen2.

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é. Pour créer un test, suivez ces instructions.

  • 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é Azure CLI localement, ouvrez une application console de commandes telle que Windows PowerShell.

  2. Vérifiez que la version 2.6.0 d’Azure CLI ou une version supérieure est installée à l’aide de la commande suivante.

     az --version
    

    Si la version d’Azure CLI est inférieure à 2.6.0, installez une version plus récente. 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 l’interface CLI peut ouvrir votre navigateur par défaut, elle le fait et charge une page de connexion Azure par la même occasion.

    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 à des données d’objet blob ou de file d’attente avec Azure CLI.

  2. Si votre identité est associée à plusieurs abonnements, définissez comme abonnement actif l’abonnement du compte de stockage qui doit héberger votre site web statique.

    az account set --subscription <subscription-id>
    

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

Remarque

L’exemple présenté dans cet article illustre 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. Vous pouvez en créer un à l’aide de la commande az storage fs create.

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

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

Afficher les propriétés d’un conteneur

Vous pouvez imprimer les propriétés d’un conteneur dans la console à l’aide de la commande az storage fs show.

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

Lister le contenu d’un conteneur

Affichez le contenu d’un répertoire à l’aide de la commande az storage fs file list.

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

Supprimez un conteneur à l’aide de la commande az storage fs delete.

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

Créez une référence de répertoire à l’aide de la commande az storage fs directory create.

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

Afficher les propriétés du répertoire

Vous pouvez imprimer les propriétés d’un répertoire dans la console à l’aide de 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 à l’aide de 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 à l’aide de 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 à l’aide de la commande az storage fs directory exists.

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 à l’aide de 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

Affichez le contenu d’un répertoire à l’aide de la commande az storage fs file list.

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

Téléchargez un fichier dans un répertoire à l’aide de 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

Afficher les propriétés d’un fichier

Vous pouvez imprimer 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 à l’aide de 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 à l’aide de 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