Administración de directorios y archivos en Azure Data Lake Storage Gen2 mediante la CLI de Azure
En este artículo se explica cómo usar la CLI de Azure para crear y administrar directorios y archivos en cuentas de almacenamiento que tengan habilitado un espacio de nombres jerárquico.
Para obtener información sobre cómo obtener, establecer y actualizar las listas de control de acceso (ACL) de directorios y archivos, consulte Uso de la CLI de Azure para administrar listas de control de acceso en Azure Data Lake Storage Gen2.
Requisitos previos
Suscripción a Azure. Para obtener más información, vea Obtención de una evaluación gratuita de Azure.
Una cuenta de almacenamiento que tenga habilitado un espacio de nombres jerárquico. Siga estas instrucciones para crear uno.
CLI de Azure versión
2.6.0
o posterior.
Asegúrese de que tiene instalada la versión correcta de la CLI de Azure.
Abra Azure Cloud Shell o, si ha instalado la CLI de Azure localmente, abra una aplicación de consola de comandos como Windows PowerShell.
Use el comando siguiente para verificar que la versión de la CLI de Azure que ha instalado sea
2.6.0
o posterior.az --version
Si la versión de la CLI de Azure es anterior a
2.6.0
, instale una versión posterior. Para más información, consulte Instalación de la CLI de Azure.
Conexión con la cuenta
Si usa la CLI de Azure localmente, ejecute el comando de inicio de sesión.
az login
Si la CLI puede abrir el explorador predeterminado, lo hará y cargará una página de inicio de sesión de Azure.
En caso contrario, abra una página del explorador en https://aka.ms/devicelogin y escriba el código de autorización que se muestra en el terminal. Inicie sesión con las credenciales de su cuenta en el explorador.
Para obtener más información sobre los distintos métodos de autenticación, consulte Autorización del acceso a los datos de blobs o colas con la CLI de Azure.
Si su identidad se asocia a más de una suscripción, establezca su suscripción activa en la suscripción de la cuenta de almacenamiento que hospedará el sitio web estático.
az account set --subscription <subscription-id>
Reemplace el valor de marcador de posición
<subscription-id>
por el identificador de la suscripción.
Nota:
En el ejemplo que se presenta en este artículo se muestra la autorización de Microsoft Entra. Para obtener más información sobre los métodos de autorización, consulte Autorización del acceso a los datos de blobs o colas con la CLI de Azure.
Crear un contenedor
Un contenedor actúa como sistema de archivos para sus archivos. Puede crear uno mediante el comando az storage fs create
.
En este ejemplo se crea un contenedor denominado my-file-system
.
az storage fs create -n my-file-system --account-name mystorageaccount --auth-mode login
Mostrar las propiedades del contenedor
Puede imprimir las propiedades de un contenedor en la consola mediante el comando az storage fs show
.
az storage fs show -n my-file-system --account-name mystorageaccount --auth-mode login
Enumerar el contenido del contenedor
Muestre el contenido de un directorio mediante el comando az storage fs file list
.
En este ejemplo se muestra el contenido de un contenedor denominado my-file-system
.
az storage fs file list -f my-file-system --account-name mystorageaccount --auth-mode login
Eliminación de un contenedor
Elimine el contenedor con el comando az storage fs delete
.
En este ejemplo se elimina un contenedor denominado my-file-system
.
az storage fs delete -n my-file-system --account-name mystorageaccount --auth-mode login
Creación de un directorio
Cree una referencia de directorio mediante el comando az storage fs directory create
.
En este ejemplo se agrega un directorio denominado my-directory
a un contenedor denominado my-file-system
que se encuentra en una cuenta denominada mystorageaccount
.
az storage fs directory create -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Visualización de las propiedades de directorio
Puede imprimir las propiedades de un directorio en la consola mediante el comando az storage fs directory show
.
az storage fs directory show -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Cambio de nombre o traslado de un directorio
Cambie el nombre de un directorio o muévalo mediante el comando az storage fs directory move
.
En este ejemplo se cambia el nombre de un directorio de my-directory
a my-new-directory
en el mismo contenedor.
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
En este ejemplo se mueve un directorio a un contenedor denominado 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
Eliminación de un directorio
Elimine un directorio mediante el comando az storage fs directory delete
.
En este ejemplo se elimina un directorio denominado my-directory
.
az storage fs directory delete -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Comprobación de si existe un directorio
Determine si existe un directorio concreto en el contenedor mediante el comando az storage fs directory exists
.
En este ejemplo se ve si existe un directorio denominado my-directory
en el contenedor my-file-system
.
az storage fs directory exists -n my-directory -f my-file-system --account-name mystorageaccount --auth-mode login
Descarga de un directorio
Descargue un archivo de un directorio mediante el comando az storage fs file download
.
En este ejemplo se descarga un archivo denominado upload.txt
de un directorio denominado 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
Lista del contenido del directorio
Muestre el contenido de un directorio mediante el comando az storage fs file list
.
En este ejemplo se muestra el contenido de un directorio denominado my-directory
que se encuentra en el contenedor my-file-system
de una cuenta de almacenamiento denominada mystorageaccount
.
az storage fs file list -f my-file-system --path my-directory --account-name mystorageaccount --auth-mode login
Carga de un archivo en un directorio
Cargue un archivo en un directorio mediante el comando az storage fs file upload
.
En este ejemplo se carga un archivo denominado upload.txt
en un directorio denominado 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
Visualización de las propiedades del archivo
Puede imprimir las propiedades de un archivo en la consola mediante el comando az storage fs file show
.
az storage fs file show -p my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login
Cambio de nombre o traslado de un archivo
Cambie el nombre de un archivo o muévalo mediante el comando az storage fs file move
.
En este ejemplo se cambia el nombre de un archivo de my-file.txt
a 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
Eliminación de un archivo
Elimine un archivo mediante el comando az storage fs file delete
.
En este ejemplo se elimina un archivo denominado my-file.txt
.
az storage fs file delete -p my-directory/my-file.txt -f my-file-system --account-name mystorageaccount --auth-mode login