Gérer les répertoires et les fichiers dans Azure Data Lake Storage 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.
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.
Ouvrez Azure Cloud Shell ou, si vous avez installé Azure CLI localement, ouvrez une application console de commandes telle que Windows PowerShell.
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
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.
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