Как загрузить весь контейнер из хранилища Azure с помощью azure-cli?

Я установил azure-cli в надежде использовать его для загрузки всего контейнера из хранилища Azure. Информация на странице дает четкие примеры того, как получить один большой двоичный объект, а не как загрузить весь контейнер.

Существует "загрузка хранилища Azure [параметры]". Где находится "хранилище Azure для загрузки [параметры]"?

3 ответа

Сначала войдите с помощью:

az login

Затем скачайте нужные вам файлы:

az storage blob download-batch -d . \
  --pattern *.* \
  -s MyContainer \
  --account-name MyAccount

В интерфейсе командной строки Azure нет ни одной команды, которая позволяла бы загружать все большие двоичные объекты из контейнера. Вы можете достичь этого с помощью собственного кода следующим образом:

# Create a directory to store all the blobs
mkdir /downloaded-container && cd /downloaded-container

# Get all the blobs
BLOBS=$(az storage blob list -c $CONTAINER \
    --account-name $ACCOUNT_NAME --sas-token "$SAS_TOKEN" \
    --query [*].name --output tsv)

# Download each one
for BLOB in $BLOBS
do
  echo "********Downloading $BLOB"
  az storage blob download -n $BLOB -f $BLOB -c $CONTAINER --account-name $ACCOUNT_NAME --sas-token "$SAS_TOKEN"
done

Они добавили download-batch вариант. Это именно то, что вам нужно. См. https://docs.microsoft.com/en-us/cli/azure/storage/blob?view=azure-cli-latest

Вы пробовали AZcopy?

https://azure.microsoft.com/en-in/documentation/articles/storage-use-azcopy/

это объяснит вам скачать

AzCopy / Источник: https://myaccount.file.core.windows.net/myfileshare/ / Dest: C: \ myfolder /SourceKey: ключ /S

Всего наилучшего:), дайте мне знать, если это работа

Другие вопросы по тегам