40

Azure Blobコンテナーをクリーンアップ(ダンプ、ザップ、デル )したいだけです。どうやってやるの?

注:コンテナーは、IIS(Webroleを実行している)ログ(wad-iis-logfiles)によって使用されます。

4

9 に答える 9

30

Azure CLI 2.0を使用するワンライナー:

az storage blob delete-batch --account-name <storage_account_name> --source <container_name>

代わり<storage_account_name><container_name>、あなたの場合は適切な値で。

次のコマンドを実行すると、コマンドのヘルプが表示されます。

az storage blob delete-batch -h
于 2018-02-08T16:22:53.423 に答える
26

ブロブを一括削除する方法は1つだけです。それは、コンテナ全体を削除することです。あなたが言ったように、コンテナを削除してからそのコンテナ名を再び使用できるようになるまでには遅延があります。

他の唯一の選択肢は、一度に1つずつ削除することです。BLOBが保存されているのと同じデータセンターから削除を実行できる場合は、ローカルで削除を実行するよりも高速になります。これはおそらくコードを書くことを意味します(または、インスタンスの1つにRDPを実行して、クラウドエクスプローラーをインストールすることもできます)。コードを書いている場合は、アイテムを並行して削除することで、プロセス全体をスピードアップできます。これに似たものが機能します:

Parallel.ForEach(myCloudBlobClient.GetContainerReference(myContainerName).ListBlobs(), x => ((CloudBlob) x).Delete());
于 2012-05-04T05:36:25.487 に答える
18

更新:今(2018年)にそれを行う簡単な方法は、AzureCLIを使用することです。joanlofeの答えを確認してください:)


2016年にそれを行う最も簡単な方法は、Microsoft Azure StorageExplorerIMOを使用することです。

  1. AzureStorageExplorerをダウンロードしてインストールします
  2. 適切なMicrosoftアカウントでサインインします
  3. 空にしたいコンテナを参照します
  4. [すべて選択]ボタンをクリックします
  5. [削除]ボタンをクリックします

スクリーンショット

于 2016-05-04T21:08:54.167 に答える
6

WindowsAzureにクラウドベリー製品を使用してみてください

これはリンクです:http ://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx

ブロブで特定の拡張子を検索できます。複数のブロブを選択して削除します

于 2012-05-14T13:43:14.040 に答える
5

コンテナを削除したい場合。http://msdn.microsoft.com/en-us/library/windowsazure/dd179408.aspxをチェックして、コンテナーの削除操作(コンテナーとそれに含まれるブロブが後でガベージコレクション中に削除されるかどうか)を確認することをお勧めします。 )要件を満たすことができます。

于 2012-05-03T07:54:26.877 に答える
4

CLIの方法に興味がある場合は、次のコードが役立ちます。

for i in `az storage blob list -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table | awk {'print $1'} | sed '1,2d' | sed '/^$/d'`; do az storage blob delete --name $i -c "Container-name" --account-name "Storage-account-name" --account-key "Storage-account-access-key" --output table; done

まず、コンテナ内のBLOBのリストを取得し、それらを1つずつ削除します。

于 2017-07-04T13:50:45.720 に答える
3

そのストレージアカウントにアクセスできるspark(HDInsight)クラスターを使用している場合は、コマンドラインでHDFSコマンドを使用できます。

hdfs dfs -rm -r wasbs://container_name@account_name.blob.core.windows.net/path_goes_here

本当の利点は、クラスターがダウンする可能性が低く、画面が実行されている場合、削除するときにセッションが失われることがないことです。

于 2017-08-21T17:51:16.063 に答える
1

この場合、より良いオプションは、コンテナで見つかったアイテムのリストを識別することです。次に、コンテナから各アイテムを削除します。それが最良の選択肢です。コンテナを削除すると、次回は実行時エラーが発生するはずです...

于 2012-05-08T12:40:14.150 に答える
1

Cloud Combineを使用して、Azureコンテナー内のすべてのBLOBを削除できます。

于 2013-04-22T23:10:56.567 に答える