Как загрузить весь контейнер из хранилища 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
Всего наилучшего:), дайте мне знать, если это работа