Transferencia de datos con AzCopy v7 en Linux

AzCopy es una utilidad de la línea de comandos diseñada para copiar datos a los servicios de Microsoft Azure Blob Storage y File Storage (y desde ellos) con sencillos comandos diseñados para ofrecer un rendimiento óptimo. Puede copiar datos entre un sistema de archivos y una cuenta de almacenamiento o entre cuentas de almacenamiento.

Importante

En este artículo se describe una versión anterior de AzCopy. Para instalar la versión más reciente de AzCopy, consulte AzCopy v10.

Nota

A partir de la versión de AzCopy 7.2, las dependencias de .NET Core se empaquetan con el paquete de AzCopy. Si usa la versión 7.2 u otra posterior, ya no necesitará instalar .NET Core como requisito previo.

Descarga e instalación de AzCopy

Instalación en Linux

Nota

Tendrá que instalar las dependencias de .NET Core 2.1 resaltadas en este artículo de requisitos previos de .NET Core en función de la distribución.

Para distribuciones de RHEL 7, instale las dependencias ICU y libunwind: yum install -y libunwind icu

La instalación de AzCopy en Linux (v7.2 o posterior) es tan fácil como extraer un paquete tar y ejecutar el script de instalación.

Distribuciones basadas en RHEL 6: vínculo de descarga

wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinuxrhel6
tar -xf azcopy.tar.gz
sudo ./install.sh

Resto de distribuciones de Linux: vínculo de descarga

wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
tar -xf azcopy.tar.gz
sudo ./install.sh

Puede quitar los archivos extraídos una vez que se instale AzCopy en Linux. Como alternativa, si no tiene privilegios de superusuario, también puede ejecutar azcopy con el script de shell azcopy en la carpeta extraída.

Instalación alternativa en Ubuntu

Ubuntu 14.04

Agregue apt source para el repositorio de productos de Linux para Microsoft e instale AzCopy:

sudo echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod/ trusty main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy

Ubuntu 16.04

Agregue apt source para el repositorio de productos de Linux para Microsoft e instale AzCopy:

echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod/ xenial main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy

Escritura del primer comando de AzCopy

La sintaxis básica del comando AzCopy es:

azcopy --source <source> --destination <destination> [Options]

Los ejemplos siguientes demuestran diversos escenarios para copiar datos a los blobs y archivos de Microsoft Azure y desde estos. Consulte el menú azcopy --help para una explicación detallada de los parámetros que se usan en cada ejemplo.

Blob: descarga

Descarga de un solo blob

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key> 

Si la carpeta /mnt/myfiles no existe, AzCopy la crea y descarga abc.txt a la carpeta nueva.

Descarga de un solo blob desde la región secundaria

azcopy \
    --source https://myaccount-secondary.blob.core.windows.net/mynewcontainer/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key>

Tenga en cuenta que debe tener almacenamiento con redundancia geográfica con acceso de lectura habilitado.

Descarga de todos los blobs

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --recursive

Supongamos que los siguientes blobs residen en el contenedor especificado:

abc.txt
abc1.txt
abc2.txt
vd1/a.txt
vd1/abcd.txt

Después de la operación de descarga, el directorio /mnt/myfiles incluye los archivos siguientes:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/vd1/a.txt
/mnt/myfiles/vd1/abcd.txt

Si no especifica la opción --recursive, no se descargará ningún blob.

Descarga de blobs con el prefijo especificado

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --include "a" \
    --recursive

Supongamos que los siguientes blobs residen en el contenedor especificado. Se descargarán todos los blobs que comiencen con el prefijo a.

abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt

Después de la operación de descarga, la carpeta /mnt/myfiles incluye los archivos siguientes:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt

El prefijo se aplica al directorio virtual, que forma la primera parte del nombre del blob. En el ejemplo mostrado anteriormente, el directorio virtual no coincide con el prefijo especificado, por lo que no se descarga ningún blob. Además, si no se especifica la opción --recursive, AzCopy no descarga ningún blob.

Establecimiento de la hora de la última modificación de los archivos exportados para que coincida con la de los blobs de origen

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination "/mnt/myfiles" \
    --source-key <key> \
    --preserve-last-modified-time

También puede excluir los blobs de la operación de descarga basándose en la hora de su última modificación. Por ejemplo, si desea excluir los blobs cuya hora de la última modificación es igual o más reciente que la del archivo de destino, agregue la opción --exclude-newer :

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --preserve-last-modified-time \
    --exclude-newer

O, si desea excluir los blobs cuya hora de la última modificación es igual o anterior a la del archivo de destino, agregue la opción --exclude-older :

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --preserve-last-modified-time \
    --exclude-older

Blob: carga

Carga de un solo archivo

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
    --dest-key <key>

Si el contenedor de destino especificado no existe, AzCopy lo crea y carga el archivo en él.

Carga de un solo archivo en el directorio virtual

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer/vd/abc.txt \
    --dest-key <key>

Si el directorio virtual especificado no existe, AzCopy carga el archivo para incluir el directorio virtual en el nombre del blob (por ejemplo, vd/abc.txt en el ejemplo anterior).

Redirección desde stdin

gzip myarchive.tar -c | azcopy \
    --destination https://myaccount.blob.core.windows.net/mycontainer/mydir/myarchive.tar.gz \
    --dest-key <key>

Carga de todos los archivos

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --recursive

Al especificar la opción --recursive se carga el contenido del directorio especificado en Blob Storage de forma recursiva, lo que significa que todas las subcarpetas y sus archivos también se cargan. Por ejemplo, supongamos que los siguientes archivos residen en la carpeta /mnt/myfiles:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt

Después de la operación de carga, el contenedor incluye los archivos siguientes:

abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt

Cuando la opción --recursive no se especifica, solo se cargan los tres archivos siguientes:

abc.txt
abc1.txt
abc2.txt

Carga de archivos que coincidan con el patrón especificado

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --include "a*" \
    --recursive

Supongamos que los siguientes archivos residen en la carpeta /mnt/myfiles:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/xyz.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt

Después de la operación de carga, el contenedor incluye los archivos siguientes:

abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt

Cuando no se especifica la opción --recursive, AzCopy omite los archivos que se encuentran en subdirectorios:

abc.txt
abc1.txt
abc2.txt

Especificación del tipo de contenido MIME de un blob de destino

De forma predeterminada, AzCopy define el tipo de contenido de un blob de destino como application/octet-stream. Sin embargo, puede especificar explícitamente el tipo de contenido a través de la opción --set-content-type [content-type]. Esta sintaxis establece el tipo de contenido para todos los blobs de una operación de carga.

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/myContainer/ \
    --dest-key <key> \
    --include "ab" \
    --set-content-type "video/mp4"

Si la opción --set-content-type se especifica sin un valor, AzCopy establece el tipo de contenido de cada blob o archivo según su extensión de archivo.

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/myContainer/ \
    --dest-key <key> \
    --include "ab" \
    --set-content-type

Personalización de la asignación de tipo de contenido MIME

AzCopy utiliza un archivo de configuración que contiene una asignación de extensión de archivo para el tipo de contenido. Puede personalizar esta asignación y agregar nuevos pares según sea necesario. La asignación se encuentra en /usr/lib/azcopy/AzCopyConfig.json

Blob: copia

Copia de un solo blob dentro de una cuenta de almacenamiento

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-key <key> \
    --dest-key <key>

Cuando copia un blob sin la opción --syn-copy, se realiza una operación de copia de lado servidor.

Copia de un solo blob entre cuentas de almacenamiento

azcopy \
    --source https://sourceaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://destaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-key <key1> \
    --dest-key <key2>

Cuando copia un blob sin la opción --syn-copy, se realiza una operación de copia de lado servidor.

Copia de un solo blob desde la región secundaria a la región primaria

azcopy \
    --source https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1/abc.txt \
    --destination https://myaccount2.blob.core.windows.net/mynewcontainer2/abc.txt \
    --source-key <key1> \
    --dest-key <key2>

Tenga en cuenta que debe tener almacenamiento con redundancia geográfica con acceso de lectura habilitado.

Copia de un solo blob y de sus instantáneas entre cuentas de almacenamiento

azcopy \
    --source https://sourceaccount.blob.core.windows.net/mycontainer1/ \
    --destination https://destaccount.blob.core.windows.net/mycontainer2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --include "abc.txt" \
    --include-snapshot

Después de la operación de copia, el contenedor de destino incluye el blob y sus instantáneas. El contenedor incluye el siguiente blob y sus instantáneas:

abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt

Copia sincrónica de blobs entre cuentas de almacenamiento.

De forma predeterminada, AzCopy copia datos entre dos extremos de almacenamiento asincrónicamente. Por lo tanto, la operación de copia se ejecuta en segundo plano con una capacidad de ancho de banda de reserva que no tiene contrato de nivel de servicio en términos de la rapidez con que se copia un blob.

La opción --sync-copy garantiza que la operación de copia tiene una velocidad uniforme. Para hacer la copia sincrónica, AzCopy descarga los blobs que se deben copiar desde el origen especificado a la memoria local y, a continuación, los carga en el destino de almacenamiento de blobs.

azcopy \
    --source https://myaccount1.blob.core.windows.net/myContainer/ \
    --destination https://myaccount2.blob.core.windows.net/myContainer/ \
    --source-key <key1> \
    --dest-key <key2> \
    --include "ab" \
    --sync-copy

--sync-copy podría generar un costo de salida adicional en comparación con la copia asincrónica. El enfoque recomendado es usar esta opción en una máquina virtual de Azure que se encuentre en la misma región que la cuenta de almacenamiento de origen, para evitar el costo de salida.

Archivo: descarga

Descarga de un solo archivo

azcopy \
    --source https://myaccount.file.core.windows.net/myfileshare/myfolder1/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key>

Si el origen especificado es un recurso compartido de archivos de Azure, debe especificar el nombre de archivo exacto (por ejemploabc.txt, ) para descargar un único archivo o especificar la opción --recursive para descargar todos los archivos del recurso compartido de forma recursiva. Si intenta especificar tanto un patrón de archivos como la opción --recursive en conjunto, se produce un error.

Descarga de todos los archivos

azcopy \
    --source https://myaccount.file.core.windows.net/myfileshare/ \
    --destination /mnt/myfiles \
    --source-key <key> \
    --recursive

Tenga en cuenta que no se descarga ninguna carpeta vacía.

Archivo: carga

Carga de un solo archivo

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.file.core.windows.net/myfileshare/abc.txt \
    --dest-key <key>

Carga de todos los archivos

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.file.core.windows.net/myfileshare/ \
    --dest-key <key> \
    --recursive

Tenga en cuenta que no se carga ninguna carpeta vacía.

Carga de archivos que coincidan con el patrón especificado

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.file.core.windows.net/myfileshare/ \
    --dest-key <key> \
    --include "ab*" \
    --recursive

Archivo: copia

Copia a través de recursos compartidos de archivos

azcopy \
    --source https://myaccount1.file.core.windows.net/myfileshare1/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Al copiar un archivo en distintos recursos compartidos de archivos, se realiza una operación de copia del lado del servidor.

Copia desde el recurso compartido de archivos al blob

azcopy \ 
    --source https://myaccount1.file.core.windows.net/myfileshare/ \
    --destination https://myaccount2.blob.core.windows.net/mycontainer/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Al copiar un archivo desde un recurso compartido de archivos en un blob, se realiza una copia del lado del servidor.

Copia desde el blob al recurso compartido de archivos

azcopy \
    --source https://myaccount1.blob.core.windows.net/mycontainer/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Al copiar un archivo desde un blob en un recurso compartido de archivos, se realiza una operación de copia del lado del servidor.

Copia sincrónica de archivos

Puede especificar la opción --sync-copy para copiar datos de File Storage a File Storage, de File Storage a Blob Storage y de Blob Storage a File Storage de manera sincrónica. AzCopy ejecuta esta operación mediante la descarga de los datos de origen a la memoria local y, luego, su carga en el destino. En este caso, se aplica el costo de salida estándar.

azcopy \
    --source https://myaccount1.file.core.windows.net/myfileshare1/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive \
    --sync-copy

Al realizar la copia de File Storage a Blob Storage, el tipo de blob predeterminado es el blob en bloques, por lo tanto, el usuario puede especificar la opción --blob-type page para cambiar el tipo de blob de destino. Los tipos disponibles son page | block | append.

Tenga en cuenta que --sync-copy podría generar un costo de salida adicional en comparación con la copia asincrónica. El enfoque recomendado es usar esta opción en una máquina virtual de Azure que se encuentre en la misma región que la cuenta de almacenamiento de origen, para evitar el costo de salida.

Otras características de AzCopy

Solo copie los datos que no existan en el destino

Los parámetros --exclude-older y --exclude-newer le permiten excluir los recursos de origen anteriores o posteriores a la copia, respectivamente. Si solo desea copiar los recursos de origen que no existen en el destino, puede especificar ambos parámetros en el comando de AzCopy:

--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --exclude-older --exclude-newer

--source /mnt/myfiles --destination http://myaccount.file.core.windows.net/myfileshare --dest-key <destkey> --recursive --exclude-older --exclude-newer

--source http://myaccount.blob.core.windows.net/mycontainer --destination http://myaccount.blob.core.windows.net/mycontainer1 --source-key <sourcekey> --dest-key <destkey> --recursive --exclude-older --exclude-newer

Uso de un archivo de configuración para especificar parámetros de línea de comandos

azcopy --config-file "azcopy-config.ini"

Puede incluir cualquier parámetro de la línea de comandos de AzCopy en un archivo de configuración. AzCopy procesa los parámetros del archivo como si hubieran sido especificados en la línea de comandos, realizando una sustitución directa con el contenido del archivo.

Imaginemos un archivo de configuración denominado copyoperation, que contiene las siguientes líneas. Cada parámetro de AzCopy se puede especificar en una sola línea.

--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --quiet

o bien, en líneas independientes:

--source http://myaccount.blob.core.windows.net/mycontainer
--destination /mnt/myfiles
--source-key<sourcekey>
--recursive
--quiet

AzCopy genera un error si divide el parámetro en dos líneas, tal como se muestra aquí para el parámetro --source-key:

http://myaccount.blob.core.windows.net/mycontainer
/mnt/myfiles
--sourcekey
<sourcekey>
--recursive
--quiet

Especificación de una firma de acceso compartido (SAS)

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-sas <SAS1> \
    --dest-sas <SAS2>

También puede especificar una SAS en el identificador URI del contenedor:

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken \
    --destination /mnt/myfiles \
    --recursive

Carpeta de archivo de diario

Cada vez que emite un comando a AzCopy, comprueba si existe un archivo de diario en la carpeta predeterminada o si existe una carpeta que especificó a través de esta opción. Si el archivo de diario no existe en ningún lugar, AzCopy trata la operación como una nueva y genera un nuevo archivo de diario.

Si el archivo de diario existe, AzCopy comprueba si la línea de comandos escrita coincide con la línea de comandos de dicho archivo. Si las dos líneas de comandos coinciden, AzCopy reanudará la operación incompleta. Si no coinciden, AzCopy le pide al usuario que sobrescriba el archivo de diario para iniciar una operación nueva o que cancele la operación actual.

Si desea usar la ubicación predeterminada para el archivo de diario:

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --resume

Si omite la opción --resume o especifica la opción --resume sin la ruta de acceso a la carpeta, tal y como se muestra anteriormente, AzCopy crea el archivo de diario en la ubicación predeterminada, que es ~\Microsoft\Azure\AzCopy. Si el archivo de diario ya existe, AzCopy reanuda la operación basándose en dicho archivo.

Si desea especificar una ubicación personalizada para el archivo de diario:

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key key \
    --resume "/mnt/myjournal"

Este ejemplo crea el archivo de diario si todavía no existe. Si no existe, AzCopy reanuda la operación basándose en el archivo de diario.

Si desea reanudar una operación de AzCopy, repita el mismo comando. AzCopy en Linux le pedirá confirmación:

Incomplete operation with same command line detected at the journal directory "/home/myaccount/Microsoft/Azure/AzCopy", do you want to resume the operation? Choose Yes to resume, choose No to overwrite the journal to start a new operation. (Yes/No)

Registros detallados de salida

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --verbose

Especificación del número de operaciones simultáneas para iniciar

La opción --parallel-level especifica el número de operaciones de copia simultáneas. De manera predeterminada, AzCopy inicia un número determinado de operaciones simultáneas para aumentar el rendimiento de la transferencia de datos. El número de operaciones simultáneas equivale a ocho veces el número de procesadores que posee. Si ejecuta AzCopy en una red de ancho de banda bajo, puede especificar un número inferior para --parallel-level con el fin de evitar errores provocados por la competencia de recursos.

Sugerencia

Para ver la lista completa de parámetros de AzCopy, compruebe el menú "azcopy --help".

Pasos de instalación de AzCopy 7.1 y versiones anteriores

AzCopy en Linux (solo v7.1 y anteriores) requiere la plataforma de .NET Core. Las instrucciones de instalación están disponibles en la página de instalación de .NET Core.

Por ejemplo, empiece con la instalación de .NET Core en Ubuntu 16.10. Para la guía de instalación más reciente, visite la página de instalación de .NET Core en Linux.

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list' 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0

Una vez que instale .NET Core, descargue e instale AzCopy.

wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux
tar -xf azcopy.tar.gz
sudo ./install.sh

Puede quitar los archivos extraídos una vez que se instale AzCopy en Linux. Como alternativa, si no tiene privilegios de superusuario, también puede ejecutar azcopy con el script de shell azcopy en la carpeta extraída.

Problemas conocidos y procedimientos recomendados

Error al instalar AzCopy

Si encuentra problemas para instalar AzCopy, puede intentar ejecutar AzCopy con el script de Bash en la carpeta azcopy extraída.

cd azcopy
./azcopy

Limitación de escrituras concurrentes mientras se copian datos

Cuando copie blobs o archivos con AzCopy, recuerde que otra aplicación puede estar modificando los datos mientras se copian. Si es posible, asegúrese de que los datos no se modifican durante la operación de copia. Por ejemplo, cuando copie un VHD asociado con una máquina virtual de Azure, asegúrese de que ninguna otra aplicación está escribiendo actualmente en el VHD. Una buena manera de hacerlo es mediante la concesión de los recursos que se van a copiar. Alternativamente, puede crear una instantánea del VHD primero y, después, copiar la instantánea.

Si no puede impedir que otras aplicaciones escriban en blobs o archivos mientras se copian, recuerde que para cuando el trabajo finalice, los recursos copiados puede que ya no tengan una paridad total con los recursos de origen.

Ejecución de varios procesos de AzCopy

Puede ejecutar varios procesos de AzCopy en un solo cliente siempre que utilice carpetas de diario diferentes. No se admite el uso de una carpeta de diario única para varios procesos de AzCopy.

Primer proceso:

azcopy \
    --source /mnt/myfiles1 \
    --destination https://myaccount.blob.core.windows.net/mycontainer/myfiles1 \
    --dest-key <key> \
    --resume "/mnt/myazcopyjournal1"

Segundo proceso:

azcopy \
    --source /mnt/myfiles2 \
    --destination https://myaccount.blob.core.windows.net/mycontainer/myfiles2 \
    --dest-key <key> \
    --resume "/mnt/myazcopyjournal2"

Pasos siguientes

Para más información sobre Azure Storage y AzCopy, consulte los recursos siguientes:

Documentación de Azure Storage:

Publicaciones en blobs de Azure Storage