web-dev-qa-db-ja.com

Azure-cliを使用してAzureストレージからコンテナー全体をダウンロードするにはどうすればよいですか?

Azure-cli をインストールして、それを使用してAzureストレージからコンテナー全体をダウンロードしたいと考えています。このページの情報には、単一のblobを取得する方法の明確な例が示されていますが、コンテナー全体をダウンロードする方法は示されていません。

「AzureストレージBLOBダウンロード[パラメーター]」があります。 「Azureストレージコンテナーのダウンロード[パラメーター]」はどこにありますか?

7
Evert

まず、次でログインします。

az login

次に、必要なファイルをダウンロードします。

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

試しましたか AZcopy

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S
2
Sachin Tiwari

Azure CLIには、コンテナーからすべてのblobをダウンロードできる単一のコマンドはありません。これは、次のように独自のコードで実現できます。

# 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
1
Saca

彼らはdownload-batchオプション。これはまさにあなたが必要とするものです。 https://docs.Microsoft.com/en-us/cli/Azure/storage/blob?view=Azure-cli-latest#az-storage-blob-download-batch を参照してください

1
stej