azcopy remove
Azure ストレージ アカウントから BLOB またはファイルを削除します。
概要
azcopy remove [resourceURL] [flags]
関連する概念に関する記事
例
SAS トークンを使用して 1 つの BLOB を削除します。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/blob]?[SAS]"
SAS トークンを使用して仮想ディレクトリ全体を削除します。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true
仮想ディレクトリ内の BLOB のみを削除しますが、サブディレクトリや、それらのサブディレクトリ内の BLOB は削除しないでください。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/virtual/dir]" --recursive=false
仮想ディレクトリ内の BLOB のサブセットを削除します (例: jpg ファイルおよび pdf ファイルのみを削除する、または BLOB 名が "exactName" の場合に削除する)。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true --include-pattern="*.jpg;*.pdf;exactName"
仮想ディレクトリ全体を削除しますが、スコープから特定の BLOB を除外します (例: foo で始まるすべての BLOB や bar で終わるすべての BLOB)。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/directory]?[SAS]" --recursive=true --exclude-pattern="foo*;*bar"
BLOB の指定されたバージョン ID を Azure Storage から削除します。 ソースが有効な BLOB および各バージョンが個別の行に書き込まれるファイルへのパスを受け取る versionidsfile
であることを確認します。 指定されたすべてのバージョンが Azure Storage から削除されます。
azcopy rm "https://[srcaccount].blob.core.windows.net/[containername]/[blobname]" "/path/to/dir" --list-of-versions="/path/to/dir/[versionidsfile]"
フラグを使用して、テキスト ファイル (例: list.txt
) に相対パス (NOT URL エンコード) を配置して、特定の BLOB と仮想ディレクトリを --list-of-files
削除します。 テキスト ファイルでは、各 BLOB と仮想ディレクトリが個別の行に書き込まれます。 フラグは --list-of-files
、オブジェクトのプロパティを取得する追加のトランザクションが原因でパフォーマンス コストが発生する可能性があります。 AzCopy が使用する API とコストの見積もりの詳細については、「AzCopy を使用して BLOB を転送するコストの見積もり」を参照してください。
azcopy rm "https://[account].blob.core.windows.net/[container]/[path/to/parent/dir]" --recursive=true --list-of-files=/usr/bar/list.txt
階層型名前空間がある BLOB ストレージ アカウントから 1 つのファイルを削除します (include/exclude はサポートされていません)。
azcopy rm "https://[account].dfs.core.windows.net/[container]/[path/to/file]?[SAS]"
階層型名前空間がある BLOB ストレージ アカウントから 1 つのディレクトリを削除します (include/exclude はサポートされていません)。
azcopy rm "https://[account].dfs.core.windows.net/[container]/[path/to/directory]?[SAS]"
[オプション]
--cpk-by-name
(文字列)クライアントが指定した名前のキーを使用すると、Azure Blob Storage に対して要求を行うクライアントは、要求ごとに暗号化キーを提供できます。 指定されたキー名は Azure Key Vault からフェッチされ、データの暗号化に使用されます。
--cpk-by-value
既定では false です。 クライアントが指定した名前のキーを使用すると、Azure Blob Storage に対して要求を行うクライアントは、要求ごとに暗号化キーを提供できます。 指定されたキーとそのハッシュは、環境変数 CPK_ENCRYPTION_KEY
から CPK_ENCRYPTION_KEY_SHA256
フェッチされます。
--delete-snapshots
(string) 既定では、BLOB にスナップショットがある場合、削除操作は失敗します。 ルート BLOB とそのすべてのスナップショットを削除するには、"include" を指定します。逆に、スナップショットだけを削除し、ルート BLOB は保持するには、"only" を指定します。
--dry-run
既定では false です。 コマンドによって削除されるパス ファイルを出力します。 このフラグでは、ファイルの削除はトリガーされません。
--exclude-path
(string) 削除時にこれらのパスを除外します。 このオプションは、ワイルドカード文字 (*) をサポートしていません。 相対パスのプレフィックスを確認します。 例: myFolder;myFolder/subDirName/file.pdf
--exclude-pattern
(string) 名前がパターンの一覧と一致するファイルを除外します。 例: .jpg; .pdf;exactName
--force-if-read-only
既定では false です。 Azure Files ファイルまたはフォルダーを削除する場合は、既存のオブジェクトに読み取り専用属性が設定されている場合でも、強制的に削除を実行します
--from-to
(string) 必要に応じて、コピー元とコピー先の組み合わせを指定します。 例: BlobTrash、FileTrash、BlobFSTrash
-h
、--help
remove のヘルプ
--include-after
(文字列)指定した日時以降に変更されたファイルのみを含めます。 値は、ISO8601 形式で指定する必要があります。 タイムゾーンが指定されていない場合、値は AzCopy を実行しているマシンのローカル タイムゾーンにあると見なされます (たとえば、UTC 時刻の場合は '2020-08-19T15:04:00Z'、ローカル タイムゾーンでは午前 0 時 (00:00) の場合は '2020-08-19' です)。 AzCopy 10.5 の時点では、このフラグはフォルダーではなくファイルにのみ適用されるため、このフラグを一緒 --preserve-smb-info
または --preserve-smb-permission
s で使用する場合、フォルダーのプロパティはコピーされません。
--include-before
(文字列)指定された日時の前または時刻に変更されたファイルのみを含めます。 値は、ISO8601 形式で指定する必要があります。 タイムゾーンが指定されていない場合、値は AzCopy を実行しているマシンのローカル タイムゾーンにあると見なされます (たとえば、UTC 時刻の場合は '2020-08-19T15:04:00Z'、ローカル タイムゾーンでは午前 0 時 (00:00) の場合は '2020-08-19' です)。 AzCopy 10.7 以降、このフラグはフォルダーにではなくファイルにのみ適用されるため、このフラグを --preserve-smb-info
または --preserve-smb-permissions
と共に使用した場合、フォルダー プロパティはコピーされません。
--include-path
(string) 削除するときに、これらのパスのみを含めます。 このオプションは、ワイルドカード文字 (*) をサポートしていません。 相対パスのプレフィックスを確認します。 例: myFolder;myFolder/subDirName/file.pdf
--include-pattern
(string) 名前がパターンの一覧と一致するファイルをのみを含めます。 例: .jpg; .pdf;exactName
--list-of-files
(文字列)削除するファイルとディレクトリの一覧を含むテキスト ファイルの場所を定義します。 相対パスは改行で区切る必要があり、パスを URL エンコードすることはできません。
--list-of-versions
(文字列)各バージョン ID が個別の行に一覧表示されるテキスト ファイルを指定します。 ソースが 1 つの BLOB を指している必要があり、このフラグを使用してファイルで指定されたすべてのバージョン ID がソース BLOB のみに属している必要があるため、これを徹底します。 その特定の BLOB の指定されたバージョン ID は、Azure Storage から削除されます。
--permanent-delete
(string) これは、論理的に削除されたスナップショットとバージョンを完全に削除するプレビュー機能です。 使用可能な値は、"snapshots"、"versions"、"snapshotsandversions"、"none" などです。 (既定値は "none")
--trailing-dot
ファイル共有関連の操作を安全な方法で処理するために、既定で有効になっています。 使用可能なオプション: Enable
, Disable
. Disable
ファイル サービスがパス内の後続のドットをトリミングする、後続のドット ファイルのレガシ (安全でない可能性がある) 処理に戻ります。 これにより、転送に末尾のドットのみが異なる 2 つのパスが含まれている場合、データが破損する可能性があります (例:mypath
mypath.
このフラグが設定 Disable
されていて、AzCopy が末尾のドット ファイルを検出すると、スキャン ログのユーザーに警告が表示されますが、操作の中止は試行されません。 宛先が末尾のドット ファイル (Windows または Blob Storage) をサポートしていない場合、末尾のドット ファイルが転送のルートである場合、AzCopy は失敗し、列挙型中に発生した後続のドット パスはスキップされます。
--recursive
既定では false です。 ディレクトリ間で同期する場合は、サブディレクトリを再帰的に調エーションします。
親コマンドから継承されるオプション
--cap-mbps float
転送速度の上限を設定します (メガビット/秒)。 瞬間的なスループットは、上限と若干異なる場合があります。 このオプションを 0 に設定した場合や省略した場合は、スループットは制限されません。
--output-type
(string) コマンドの出力の形式。 選択肢には、text、json などがあります。 既定値は "text" です。 (既定値は "text")
--trusted-microsoft-suffixes
(文字列) Microsoft Entra ログイン トークンを送信できる追加のドメイン サフィックスを指定します。 既定値は ".core.windows.net;.core.chinacloudapi.cn;.core.cloudapi.de;.core.usgovcloudapi.net;*.storage.azure.net" です。 ここに記載されているすべてが既定値に追加されます。 セキュリティのために、Microsoft Azure のドメインのみをここに入力してください。 複数のエンティティは、セミコロンで区切ります。
--log-level
(string) ログ ファイルのログ詳細度を定義します。 利用可能なレベルは次のとおりです。INFO (すべての要求/応答)、WARNING (遅い応答)、ERROR (失敗した要求のみ)、NONE (出力ログなし)。 (規定値は 'INFO') (規定値は "INFO")