Azure-cli をインストールして、それを使用してAzureストレージからコンテナー全体をダウンロードしたいと考えています。このページの情報には、単一のblobを取得する方法の明確な例が示されていますが、コンテナー全体をダウンロードする方法は示されていません。
「AzureストレージBLOBダウンロード[パラメーター]」があります。 「Azureストレージコンテナーのダウンロード[パラメーター]」はどこにありますか?
まず、次でログインします。
az login
次に、必要なファイルをダウンロードします。
az storage blob download-batch -d . \
--pattern *.* \
-s MyContainer \
--account-name MyAccount
試しましたか AZcopy ?
AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S
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
彼らはdownload-batch
オプション。これはまさにあなたが必要とするものです。 https://docs.Microsoft.com/en-us/cli/Azure/storage/blob?view=Azure-cli-latest#az-storage-blob-download-batch を参照してください