Partilhar via


Transferir dados com o AzCopy v7 no Linux

o AzCopy é um utilitário da linha de comandos concebido para copiar dados de/para o Armazenamento de Blobs e Ficheiros do Microsoft Azure através de comandos simples com um desempenho ideal. Pode copiar dados entre um sistema de ficheiros e uma conta de armazenamento ou entre contas de armazenamento.

Importante

Este artigo descreve uma versão mais antiga do AzCopy. Para instalar a versão mais recente do AzCopy, consulte AzCopy v10.

Nota

A partir da versão AzCopy 7.2, as dependências do .NET Core são empacotadas com o pacote AzCopy. Se você usar a versão 7.2 ou posterior, não precisará mais instalar o .NET Core como pré-requisito.

Baixe e instale o AzCopy

Instalação em Linux

Nota

Talvez seja necessário instalar as dependências do .NET Core 2.1 destacadas neste artigo de pré-requisitos do .NET Core, dependendo da sua distribuição.

Para distribuições RHEL 7, instale as dependências ICU e libunwind: yum install -y libunwind icu

Instalar o AzCopy no Linux (v7.2 ou posterior) é tão fácil quanto extrair um pacote tar e executar o script de instalação.

Distribuições baseadas em RHEL 6: link para download

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

Todas as outras distribuições Linux: link para download

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

Você pode remover os arquivos extraídos assim que o AzCopy no Linux estiver instalado. Como alternativa, se você não tiver privilégios de superusuário, também poderá executar azcopy usando o shell script azcopy na pasta extraída.

Instalação alternativa no Ubuntu

Ubuntu 14.04

Adicione o código fonte apt para o repositório de produtos Microsoft Linux e instale o 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

Adicione o código fonte apt para o repositório de produtos Microsoft Linux e instale o 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

Escrevendo seu primeiro comando AzCopy

A sintaxe básica para comandos AzCopy é:

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

Os exemplos a seguir demonstram vários cenários para copiar dados de e para Blobs e Arquivos do Microsoft Azure. Consulte o azcopy --help menu para obter uma explicação detalhada dos parâmetros usados em cada amostra.

Blob: Baixar

Baixar single blob

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

Se a pasta /mnt/myfiles não existir, o AzCopy cria-a e transfere-a abc.txt para a nova pasta.

Baixar blob único da região secundária

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

Observe que você deve ter o armazenamento com redundância geográfica de acesso de leitura habilitado.

Baixar todos os blobs

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

Suponha que os seguintes blobs residam no contêiner especificado:

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

Após a operação de download, o diretório /mnt/myfiles inclui os seguintes arquivos:

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

Se você não especificar a opção --recursive, nenhum blob será baixado.

Baixar blobs com prefixo especificado

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

Suponha que os blobs a seguir residam no contêiner especificado. Todos os blobs que começam com o prefixo a são baixados.

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

Após a operação de download, a pasta /mnt/myfiles inclui os seguintes arquivos:

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

O prefixo se aplica ao diretório virtual, que forma a primeira parte do nome do blob. No exemplo mostrado acima, o diretório virtual não corresponde ao prefixo especificado, portanto, nenhum blob é baixado. Além disso, se a opção --recursive não for especificada, o AzCopy não baixará nenhum blobs.

Defina a hora da última modificação dos arquivos exportados como igual aos blobs de origem

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

Você também pode excluir blobs da operação de download com base em seu tempo de última modificação. Por exemplo, se você quiser excluir blobs cuja hora da última modificação seja igual ou mais recente que o arquivo de destino, adicione a --exclude-newer opção:

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

Ou se você quiser excluir blobs cuja hora da última modificação seja igual ou mais antiga que o arquivo de destino, adicione a --exclude-older opção:

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

Blob: Carregar

Carregar ficheiro único

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

Se o contentor de destino especificado não existir, o AzCopy cria-o e carrega o ficheiro para o mesmo.

Carregar um único arquivo para o diretório virtual

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

Se o diretório virtual especificado não existir, o AzCopy carregará o arquivo para incluir o diretório virtual no nome do blob (por exemplo, vd/abc.txt no exemplo acima).

Redirecionamento de stdin

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

Carregar todos os ficheiros

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

A opção --recursive de especificação carrega o conteúdo do diretório especificado para o armazenamento de Blob recursivamente, o que significa que todas as subpastas e seus arquivos também são carregados. Por exemplo, suponha que os seguintes arquivos residam na pasta /mnt/myfiles:

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

Após a operação de carregamento, o contêiner inclui os seguintes arquivos:

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

Quando a opção --recursive não é especificada, apenas os três arquivos a seguir são carregados:

abc.txt
abc1.txt
abc2.txt

Carregar arquivos correspondentes ao padrão especificado

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

Suponha que os seguintes arquivos residam na pasta /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

Após a operação de carregamento, o contêiner inclui os seguintes arquivos:

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

Quando a opção --recursive não é especificada, AzCopy ignora arquivos que estão em subdiretórios:

abc.txt
abc1.txt
abc2.txt

Especificar o tipo de conteúdo MIME de um blob de destino

Por padrão, AzCopy define o tipo de conteúdo de um blob de destino como application/octet-stream. No entanto, você pode especificar explicitamente o tipo de conteúdo por meio da opção --set-content-type [content-type]. Essa sintaxe define o tipo de conteúdo para todos os blobs em uma operação de carregamento.

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

Se a opção --set-content-type for especificada sem um valor, o AzCopy definirá cada blob ou tipo de conteúdo do arquivo de acordo com sua extensão de arquivo.

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

Personalizando o mapeamento de tipo de conteúdo MIME

AzCopy usa um arquivo de configuração que contém um mapeamento de extensão de arquivo para o tipo de conteúdo. Você pode personalizar esse mapeamento e adicionar novos pares conforme necessário. O mapeamento está localizado em /usr/lib/azcopy/AzCopyConfig.json

Blob: Copiar

Copiar blob único na conta de armazenamento

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>

Quando você copia um blob sem a opção --sync-copy, uma operação de cópia do lado do servidor é executada.

Copiar blob único entre contas de armazenamento

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>

Quando você copia um blob sem a opção --sync-copy, uma operação de cópia do lado do servidor é executada.

Copiar blob único da região secundária para a região primária

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>

Observe que você deve ter o armazenamento com redundância geográfica de acesso de leitura habilitado.

Copie um único blob e seus snapshots em contas de armazenamento

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

Após a operação de cópia, o contêiner de destino inclui o blob e seus instantâneos. O contêiner inclui o seguinte blob e seus instantâneos:

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

Copie blobs de forma síncrona entre contas de armazenamento

Por padrão, o AzCopy copia dados entre dois pontos de extremidade de armazenamento de forma assíncrona. Portanto, a operação de cópia é executada em segundo plano usando capacidade de largura de banda sobressalente que não tem SLA em termos de velocidade com que um blob é copiado.

A --sync-copy opção garante que a operação de cópia obtenha uma velocidade consistente. O AzCopy executa a cópia síncrona baixando os blobs para copiar da origem especificada para a memória local e, em seguida, carregando-os para o destino de armazenamento de Blob.

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 pode gerar custo de saída adicional em comparação com a cópia assíncrona. A abordagem recomendada é usar essa opção em uma VM do Azure, que está na mesma região da sua conta de armazenamento de origem para evitar custos de saída.

Arquivo: Download

Baixar arquivo único

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

Se a fonte especificada for um compartilhamento de arquivos do Azure, você deverá especificar o nome exato do arquivo (por exemploabc.txt) para baixar um único arquivo ou especificar a opção --recursive para baixar todos os arquivos no compartilhamento recursivamente. A tentativa de especificar um padrão de arquivo e uma opção --recursive juntos resulta em um erro.

Baixar todos os arquivos

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

Observe que as pastas vazias não são baixadas.

Ficheiro: Upload

Carregar ficheiro único

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

Carregar todos os ficheiros

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

Observe que as pastas vazias não são carregadas.

Carregar arquivos correspondentes ao padrão especificado

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

Ficheiro: Copiar

Copiar entre partilhas de ficheiros

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

Quando você copia um arquivo entre compartilhamentos de arquivos, uma operação de cópia do lado do servidor é executada.

Copiar do compartilhamento de arquivos para o 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

Quando você copia um arquivo do compartilhamento de arquivos para o blob, uma operação de cópia do lado do servidor é executada.

Copiar do blob para o compartilhamento de arquivos

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

Quando você copia um arquivo de blob para compartilhamento de arquivos, uma operação de cópia do lado do servidor é executada.

Copiar arquivos de forma síncrona

Você pode especificar a --sync-copy opção para copiar dados do Armazenamento de Arquivos para o Armazenamento de Arquivos, do Armazenamento de Arquivos para o Armazenamento de Blobs e do Armazenamento de Blobs para o Armazenamento de Arquivos de forma síncrona. AzCopy executa esta operação baixando os dados de origem para a memória local e, em seguida, carregando-os para o destino. Neste caso, aplica-se o custo de saída padrão.

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

Ao copiar do Armazenamento de Arquivos para o Armazenamento de Blobs, o tipo de blob padrão é blob de bloco, o usuário pode especificar a opção --blob-type page para alterar o tipo de blob de destino. Os tipos disponíveis são page | block | append.

Observe que --sync-copy isso pode gerar custo de saída adicional em comparação com a cópia assíncrona. A abordagem recomendada é usar essa opção em uma VM do Azure, que está na mesma região da sua conta de armazenamento de origem para evitar custos de saída.

Outros recursos do AzCopy

Copie apenas os dados que não existem no destino

Os --exclude-older parâmetros e --exclude-newer permitem excluir recursos de origem mais antigos ou mais recentes de serem copiados, respectivamente. Se você quiser copiar apenas recursos de origem que não existem no destino, poderá especificar ambos os parâmetros no comando 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

Usar um arquivo de configuração para especificar parâmetros de linha de comando

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

Você pode incluir quaisquer parâmetros de linha de comando AzCopy em um arquivo de configuração. AzCopy processa os parâmetros no arquivo como se eles tivessem sido especificados na linha de comando, executando uma substituição direta com o conteúdo do arquivo.

Suponha um arquivo de configuração chamado copyoperation, que contém as seguintes linhas. Cada parâmetro AzCopy pode ser especificado em uma única linha.

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

ou em linhas separadas:

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

AzCopy falhará se você dividir o parâmetro em duas linhas, como mostrado aqui para o --source-key parâmetro:

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

Especificar uma assinatura de acesso compartilhado (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>

Você também pode especificar uma SAS no URI do contêiner:

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

Pasta de arquivo de diário

Cada vez que você emite um comando para AzCopy, ele verifica se um arquivo de diário existe na pasta padrão ou se existe em uma pasta que você especificou por meio dessa opção. Se o arquivo de diário não existir em nenhum dos lugares, o AzCopy tratará a operação como nova e gerará um novo arquivo de diário.

Se o arquivo de diário existir, o AzCopy verificará se a linha de comando inserida corresponde à linha de comando no arquivo de diário. Se as duas linhas de comando corresponderem, o AzCopy retomará a operação incompleta. Se eles não corresponderem, o AzCopy solicitará que o usuário substitua o arquivo de diário para iniciar uma nova operação ou cancele a operação atual.

Se você quiser usar o local padrão para o arquivo de diário:

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

Se você omitir a opção --resume, ou especificar a opção --resume sem o caminho da pasta, como mostrado acima, o AzCopy criará o arquivo de diário no local padrão, que é ~\Microsoft\Azure\AzCopy. Se o arquivo de diário já existir, o AzCopy retomará a operação com base no arquivo de diário.

Se desejar especificar um local personalizado para o arquivo de diário:

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

Este exemplo cria o arquivo de diário se ele ainda não existir. Se ele existir, o AzCopy retomará a operação com base no arquivo de diário.

Se você quiser retomar uma operação AzCopy, repita o mesmo comando. AzCopy no Linux, em seguida, solicitará a confirmação:

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)

Logs detalhados de saída

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

Especificar o número de operações simultâneas a serem iniciadas

Option --parallel-level especifica o número de operações de cópia simultâneas. Por padrão, o AzCopy inicia um determinado número de operações simultâneas para aumentar a taxa de transferência de dados. O número de operações simultâneas é igual a oito vezes o número de processadores que você tem. Se você estiver executando o AzCopy em uma rede de baixa largura de banda, poderá especificar um número menor para --parallel-level para evitar falhas causadas pela concorrência de recursos.

Gorjeta

Para ver a lista completa de parâmetros AzCopy, confira o menu 'azcopy --help'.

Etapas de instalação para AzCopy 7.1 e versões anteriores

AzCopy no Linux (v7.1 e versões anteriores apenas) requer o .NET Core framework. As instruções de instalação estão disponíveis na página de instalação do .NET Core.

Por exemplo, comece instalando o .NET Core no Ubuntu 16.10. Para obter o guia de instalação mais recente, visite a página de instalação do .NET Core no 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

Depois de instalar o .NET Core, baixe e instale o AzCopy.

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

Você pode remover os arquivos extraídos assim que o AzCopy no Linux estiver instalado. Como alternativa, se você não tiver privilégios de superusuário, também poderá executar azcopy usando o shell script azcopy na pasta extraída.

Problemas conhecidos e práticas recomendadas

Erro ao instalar o AzCopy

Se você encontrar problemas com a instalação do AzCopy, você pode tentar executar o AzCopy usando o script bash na pasta extraída azcopy .

cd azcopy
./azcopy

Limitar gravações simultâneas ao copiar dados

Quando você copia blobs ou arquivos com o AzCopy, lembre-se de que outro aplicativo pode estar modificando os dados enquanto você os copia. Se possível, certifique-se de que os dados que está a copiar não estão a ser modificados durante a operação de cópia. Por exemplo, ao copiar um VHD associado a uma máquina virtual do Azure, certifique-se de que nenhum outro aplicativo esteja gravando no VHD no momento. Uma boa maneira de fazer isso é alugando o recurso a ser copiado. Como alternativa, você pode criar um instantâneo do VHD primeiro e, em seguida, copiá-lo.

Se você não puder impedir que outros aplicativos gravem em blobs ou arquivos enquanto eles estão sendo copiados, lembre-se de que, quando o trabalho terminar, os recursos copiados podem não ter mais paridade total com os recursos de origem.

Executando vários processos AzCopy

Você pode executar vários processos AzCopy em um único cliente, desde que você use pastas de diário diferentes. Não há suporte para o uso de uma única pasta de diário para vários processos AzCopy.

1º processo:

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

2º processo:

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

Próximos passos

Para obter mais informações sobre o Armazenamento do Azure e o AzCopy, veja os seguintes recursos:

Documentação do Armazenamento do Azure:

Postagens do blog do Armazenamento do Azure: