Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede cargar archivos y directorios en Blob Storage mediante la utilidad de línea de comandos AzCopy v10.
Para ver ejemplos de otros tipos de tareas, como la carga de archivos, la sincronización con Blob Storage o la copia de blobs entre cuentas, consulte los vínculos presentados en la sección Pasos siguientes de este artículo.
Primeros pasos
Vea el artículo Introducción a AzCopy para descargar AzCopy y obtener información sobre las formas de proporcionar credenciales de autorización para el servicio de almacenamiento.
Nota:
En los ejemplos de este artículo se supone que se proporcionan credenciales de autorización mediante el identificador de Entra de Microsoft.
Si desea usar un token de SAS para autorizar el acceso a los datos de blobs, anexe ese token a la dirección URL del recurso en cada comando de AzCopy. Por ejemplo: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'.
Crear un contenedor
Use el comando azcopy make para crear un contenedor.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Si utiliza un intérprete de comandos de Windows, como el programa cmd.exe, incluya argumentos de directorio con comillas dobles ("") en lugar de comillas simples ('').
Sintaxis
azcopy make 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>'
Ejemplo
azcopy make 'https://mystorageaccount.blob.core.windows.net/mycontainer'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy make 'https://mystorageaccount.dfs.core.windows.net/mycontainer'
Para obtener documentos de referencia detallados, consulte azcopy make.
Cargar un archivo
Cargue un archivo mediante el comando azcopy copy.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Si usa un Shell de comandos de Windows (cmd.exe), incluya argumentos de ruta de acceso con comillas dobles ("") en lugar de comillas simples ('').
Sintaxis
azcopy copy '<local-file-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<blob-name>'
Ejemplo
azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myTextFile.txt'
También puede cargar un archivo mediante un símbolo comodín (*) en cualquier lugar de la ruta de acceso o del nombre de archivo. Por ejemplo: 'C:\myDirectory\*.txt' o C:\my*\*.txt.
Subir un directorio
Cargue un directorio mediante el comando azcopy copy.
En este ejemplo se copia un directorio (y todos sus archivos) en un contenedor de blobs. El resultado es un directorio del contenedor con el mismo nombre.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Si usa un Shell de comandos de Windows (cmd.exe), incluya argumentos de ruta de acceso con comillas dobles ("") en lugar de comillas simples ('').
Sintaxis
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --recursive
Ejemplo
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --recursive
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --recursive
Para copiar un directorio dentro el contenedor, simplemente especifique el nombre de ese directorio en la cadena de comandos.
Ejemplo
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory' --recursive
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory' --recursive
Si especifica el nombre de un directorio que no existe en el contenedor, AzCopy crea un nuevo directorio con ese nombre.
Carga del contenido del directorio
Cargue el contenido de un directorio mediante el comando azcopy copy. Use el símbolo comodín (*) para cargar el contenido sin copiar el propio directorio que lo contiene.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Si usa un Shell de comandos de Windows (cmd.exe), incluya argumentos de ruta de acceso con comillas dobles ("") en lugar de comillas simples ('').
Sintaxis
azcopy copy '<local-directory-path>\*' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>/<directory-path>'
Ejemplo
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/myBlobDirectory'
Anexe la marca --recursive para cargar archivos en todos los subdirectorios.
Carga de archivos específicos
Puede cargar archivos específicos mediante nombres de archivo completos, nombres parciales con caracteres comodín (*) o fechas y horas.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Si usa un shell de comandos de Windows (cmd.exe), incluya los argumentos de la ruta de acceso entre comillas dobles ("") en lugar de comillas simples ('').
Especificación de varios nombres de archivo completos
Use el comando azcopy copy con la opción --include-path. Separe los nombres de archivo individuales mediante punto y coma (;).
Sintaxis
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --include-path <semicolon-separated-file-list>
Ejemplo
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --include-path 'photos;documents\myFile.txt' --recursive'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --include-path 'photos;documents\myFile.txt' --recursive'
En este ejemplo, AzCopy transfiere el directorio C:\myDirectory\photos y el archivo C:\myDirectory\documents\myFile.txt. Incluya la opción --recursive para transferir todos los archivos del directorio C:\myDirectory\photos.
También puede excluir archivos mediante la opción --exclude-path. Para más información, consulte los documentos de referencia de azcopy copy .
Uso de caracteres comodín
Use el comando azcopy copy con la opción --include-pattern. Especifique nombres parciales que incluyan los caracteres comodín. Separe los nombres con punto y coma (;).
Sintaxis
azcopy copy '<local-directory-path>' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>' --include-pattern <semicolon-separated-file-list-with-wildcard-characters>
Ejemplo
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --include-pattern 'myFile*.txt;*.pdf*'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.dfs.core.windows.net/mycontainer' --include-pattern 'myFile*.txt;*.pdf*'
También puede excluir archivos mediante la opción --exclude-pattern. Para más información, consulte los documentos de referencia de azcopy copy .
Las opciones --include-pattern y --exclude-pattern solo se aplican a los nombres de archivo, no a la ruta de acceso. Si quiere copiar todos los archivos de texto que existen en un árbol de directorios, use la opción -recursive para obtener todo el árbol de directorios y, a continuación, use el -include-pattern y especifique *.txt para obtener todos los archivos de texto.
Carga de archivos modificados antes o después de una fecha y hora
Use el comando azcopy copy con la opción --include-before o --include-after. Especifique una fecha y hora en formato ISO-8601 (por ejemplo: 2020-08-19T15:04:00Z).
En los siguientes ejemplos se cargan archivos que se modificaron en la fecha especificada o después de esta.
Sintaxis
azcopy copy '<local-directory-path>\*' 'https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-or-directory-name>' --include-after <Date-Time-in-ISO-8601-format>
Ejemplo
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' --include-after '2020-08-19T15:04:00Z'
Ejemplo (punto de conexión de Data Lake Storage)
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.dfs.core.windows.net/mycontainer/FileDirectory' --include-after '2020-08-19T15:04:00Z'
Para ver una referencia detallada, consulte la documentación de referencia de azcopy copy.
Carga con etiquetas de índice
Puede cargar un archivo y agregar etiquetas de índice de blob al blob de destino.
Si utiliza la autorización de Microsoft Entra, asigne la función Propietario de datos de blobs de almacenamiento a su entidad de seguridad o concédale permiso para la Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/writeoperación del proveedor de recursos de Azure a través de una función personalizada de Azure. Si usa un token de firma de acceso compartido (SAS), el token debe proporcionar acceso a las etiquetas del blob a través del permiso SAS t.
Para agregar etiquetas, use la --blob-tags opción con un par clave-valor con codificación URL.
Por ejemplo, para agregar la clave my tag y el valor my tag value, incluya --blob-tags='my%20tag=my%20tag%20value' en el parámetro de destino.
Separe varias etiquetas de índice con una y comercial (&). Por ejemplo, para agregar la clave my second tag y el valor my second tag value, la cadena de opción completa es --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'.
En el siguiente ejemplo, se muestra cómo usar la opción --blob-tags.
Sugerencia
En estos ejemplos se delimitan los argumentos de ruta de acceso con comillas (''). Use comillas simples en todos los shells de comandos excepto en el shell de comandos de Windows (cmd.exe). Cuando use un Shell de comandos de Windows (cmd.exe), incluya argumentos de ruta con comillas dobles ("") en lugar de comillas simples ('').
Carga de un archivo
azcopy copy 'C:\myDirectory\myTextFile.txt' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myTextFile.txt' --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
Carga de un directorio
azcopy copy 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --recursive --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
Carga del contenido del directorio
azcopy copy 'C:\myDirectory\*' 'https://mystorageaccount.blob.core.windows.net/mycontainer/myBlobDirectory' --blob-tags='my%20tag=my%20tag%20value&my%20second%20tag=my%20second%20tag%20value'
Nota:
Si especifica un directorio para el origen, todos los blobs que copie en el destino tienen las mismas etiquetas que especifique en el comando .
Carga con marcas opcionales
Puede modificar las operaciones de carga mediante marcas opcionales. Estos son algunos ejemplos.
| Escenario | Marca |
|---|---|
| Cargar los archivos como blobs en anexos o blobs en páginas. | --blob-type=[BlockBlob|PageBlob|AppendBlob] |
| Cargar en un nivel de acceso específico (como el nivel de archivo). | --block-blob-tier=[None|Hot|Cool|Archive] |
Para obtener una lista completa, vea las opciones.
Especificar tipos de origen y destino
AzCopy usa el --from-to parámetro para definir explícitamente los tipos de recursos de origen y destino cuando se puede producir un error en la detección automática, como en escenarios de canalización o emuladores. Este parámetro ayuda a AzCopy a comprender el contexto de la transferencia y optimizar en consecuencia.
| FromTo Value | Description |
|---|---|
LocalBlob |
Carga desde el sistema de archivos local a Azure Blob Storage |
LocalBlobFS |
Carga desde el sistema de archivos local a Azure Data Lake Gen2 (BlobFS) |
PipeBlob |
Transmisión de datos de una canalización a Azure Blob Storage |
PipeFile |
Transmisión de datos de una canalización a Azure File Storage |
Pasos siguientes
Encuentre más ejemplos en estos artículos:
- Ejemplos: Descargar
- Ejemplos: Copia entre cuentas
- Ejemplos: Sincronización
- Ejemplos: Cubos de Amazon S3
- Ejemplos: Google Cloud Storage
- Ejemplos: Azure Files
Consulte estos artículos para configurar opciones, optimizar el rendimiento y solucionar problemas: