不要になったファイルを削除するには、rm コマンドを使用します。
コマンドのフォーマット
ossutil rm oss://bucket[/prefix] [flags]パラメーター | タイプ | 説明 |
prefix | string | バケット内のフォルダまたは指定されたプレフィックス。 |
--all-versions | / | オブジェクトのすべてのバージョンを指定します。 |
-d, --dirs | / | すべてのサブディレクトリ内のすべてのファイルを再帰的にリストする代わりに、現在のディレクトリ内のファイルとサブディレクトリをリストします。 |
--encoding-type | string | オブジェクト名またはファイル名のコーデック。有効な値: url。 |
--end-with | string | 指定された値と同じか、アルファベット順でそれ以前のオブジェクトを返します。 |
--exclude | stringArray | パスまたはファイル名の除外ルール。 |
--exclude-from | stringArray | ルールファイルから除外ルールを読み取ります。 |
--files-from | stringArray | ファイルからソースファイル名のリストを読み取ります。空の行またはコメント行は無視されます。 |
--files-from-raw | stringArray | ファイルからソースファイル名のリストを読み取ります。 |
--filter | stringArray | パスまたはファイル名のフィルタリングルール。 |
--filter-from | stringArray | ルールファイルからフィルタリングルールを読み取ります。 |
-f, --force | / | 確認プロンプトなしで操作を強制します。 |
--include | stringArray | パスまたはファイル名の包含ルール。 |
--include-from | stringArray | ルールファイルから包含ルールを読み取ります。 |
--limited-num | int | 返す結果の最大数。 |
--list-objects | / | ListObjects 操作を使用してオブジェクトをリストします。 |
--max-size | SizeSuffix | 転送するファイルの最大サイズ。デフォルトの単位はバイトです。B、K、M、G、T、P などのサフィックスを使用できます。1 K (KiB) = 1024 B。 |
--metadata-exclude | stringArray | オブジェクトのメタデータの除外ルール。 |
--metadata-filter | stringArray | オブジェクトのメタデータのフィルタリングルール。 |
--metadata-filter-from | stringArray | ルールファイルからオブジェクトのメタデータのフィルタリングルールを読み取ります。 |
--metadata-include | stringArray | オブジェクトのメタデータの包含ルール。 |
--min-age | Duration | 指定された時間間隔より前に変更されたファイルのみを削除します。デフォルトの単位は秒です。サフィックスを使用して単位を指定できます。たとえば、1h は 1 時間を示します。 説明 「 |
--max-age | Duration | 指定された時間間隔内に変更されたファイルのみを削除します。デフォルトの単位は秒です。サフィックスを使用して単位を指定できます。たとえば、1h は 1 時間を示します。 説明 「 |
--min-mtime | Time | 指定された時刻以降に変更されたファイルのみを削除します。時刻は UTC 形式である必要があります。例: 2006-01-02T15:04:05。 説明 「 |
--max-mtime | Time | 指定された時刻より前に変更されたファイルのみを削除します。時刻は UTC 形式である必要があります。例: 2006-01-02T15:04:05。 |
--min-size | SizeSuffix | 転送するファイルの最小サイズ。デフォルトの単位はバイトです。B、K、M、G、T、P などのサフィックスを使用できます。1 K (KiB) = 1024 B。 |
-m, --multipart | / | 完了またはキャンセルされていないマルチパートアップロードからすべてのフラグメントを削除します。 |
--page-size | int | バッチ処理中にページごとにリストするオブジェクトの最大数。値は 1 から 1000 の間である必要があります。デフォルト値は 1000 です。 |
-r, --recursive | / | 操作を再帰的に実行します。このオプションを指定すると、コマンドはバケット内の一致するすべてのオブジェクトに対して実行されます。それ以外の場合、コマンドはパスで指定されたオブジェクトに対してのみ実行されます。 |
--request-payer | string | リクエストの支払方法。リクエスト元支払いモードを使用する場合は、このパラメーターを `requester` に設定します。 |
--start-after | string | 指定された値のアルファベット順で後のオブジェクトを返します。 |
--version-id | string | オブジェクトのバージョン ID。 |
詳細については、「コマンドラインオプション」をご参照ください。
例
examplebucket バケットから exampleobject.txt ファイルを削除します。
ossutil rm oss://examplebucket/exampleobject.txtexamplebucket バケットからプレフィックスが「test」のすべてのファイルを削除します。
ossutil rm oss://examplebucket/test -rexamplebucket バケットから拡張子が .png のすべてのファイルを削除します。
ossutil rm oss://examplebucket --include "*.png" -r次のいずれかの条件を満たすファイルを examplebucket バケットから削除します。
ファイル名に文字列「abc」が含まれている。
ファイル名の拡張子が .jpg ではない。
ファイル名の拡張子が .txt ではない。
ossutil rm oss://examplebucket --include "*abc*" --exclude "*.jpg" --exclude "*.txt" -rバージョン管理が有効な examplebucket バケットから exampleobject.txt ファイルの特定のバージョンを削除します。
ossutil rm oss://examplebucket/exampleobject.txt --version-id CAEQARiBgID8rumR2hYiIGUyOTAyZGY2MzU5MjQ5ZjlhYzQzZjNlYTAyZDE3****バージョン管理が有効な examplebucket バケットから exampleobject.txt ファイルのすべてのバージョンを削除します。
ossutil rm oss://examplebucket/exampleobject.txt --all-versions -rバージョン管理が有効な examplebucket バケットからすべてのオブジェクトのすべてのバージョンを削除します。
ossutil rm oss://examplebucket --all-versions -r完了またはキャンセルされていないマルチパートアップロードからすべてのフラグメントを削除します。
ossutil rm oss://examplebucket -m -r -f