このトピックでは、高度なコマンドについて説明します。
コマンドの概要
コマンドの範囲 | サポートされるオプション |
すべての高度なコマンド |
|
バッチ操作をサポートするコマンド |
|
送信先フィルター規則をサポートするコマンド |
|
単一オブジェクト操作をサポートするコマンド | --version-id string:オブジェクトのバージョン ID。 |
リストモードをサポートするコマンド | --list-format:リストファイルの形式。有効値:plain および inventory。 --list-manifest-from:ファイルからリストファイル形式の説明を読み取ります。リストファイルの形式が inventory の場合にこのオプションを設定します。 |
ローカルオプション
ローカルオプション | タイプ | 説明 |
--encoding-type | string | オブジェクト名またはファイル名のエンコーディングメソッド。有効値:url。 |
--request-payer | string | リクエストの支払方法。リクエスト元支払いモードを使用する場合は、このオプションを requester に設定します。有効値:requester。 |
--start-after | string | 指定された値の後にアルファベット順で出現するオブジェクトを返します。指定された値自体は含まれません。 |
--end-with | string | 指定された値の前にアルファベット順で出現するオブジェクトを返します。指定された値自体は含まれます。 |
--page-size | int | バッチ処理中にページごとにリスト表示されるオブジェクトの最大数。デフォルト値:1000。有効値:1~1000。 |
--include | stringArray | パスまたはファイル名のインクルード規則。 |
--include-from | stringArray | 規則ファイルからインクルード規則を読み取ります。 |
--exclude | stringArray | パスまたはファイル名のエクスクルード規則。 |
--exclude-from | stringArray | 規則ファイルからエクスクルード規則を読み取ります。 |
--filter | stringArray | パスまたはファイル名のフィルター規則。 |
--files-from | stringArray | ファイルからソースファイル名のリストを読み取ります。# または ; で始まる空白行とコメント行は無視されます。このオプションは、ファイルフィルタリング操作にのみ適用されます。 |
--files-from-raw | stringArray | ファイルからソースファイル名のリストを読み取ります。このオプションは、ファイルフィルタリング操作にのみ適用されます。 |
--max-age | Duration | 指定された時刻より前に更新されたファイルは転送しません。デフォルトの単位:秒。サポートされるサフィックス:ms、s、m、h、d、w、M、y。デフォルト値:off。 |
--min-age | Duration | 指定された時刻より後に更新されたファイルは転送しません。デフォルトの単位:秒。サポートされるサフィックス:ms、s、m、h、d、w、M、y。デフォルト値:off。 |
--max-mtime | Time | 指定された時刻より後に更新されたファイルは転送しません。時刻形式:協定世界時 (UTC)。デフォルト値:off。 |
--min-mtime | Time | 指定された時刻より前に更新されたファイルは転送しません。時刻形式:協定世界時 (UTC)。デフォルト値:off。 |
--max-size | SizeSuffix | 転送する最大ファイルサイズ。デフォルトの単位:バイト (B)。サポートされるサフィックス:B、K、M、G、T、P。1K (KiB) = 1024B。 |
--min-size | SizeSuffix | 転送する最小ファイルサイズ。デフォルトの単位:バイト (B)。サポートされるサフィックス:B、K、M、G、T、P。1K (KiB) = 1024B。 |
--metadata-exclude | stringArray | オブジェクトメタデータのエクスクルード規則。 |
--metadata-include | stringArray | オブジェクトメタデータのインクルード規則。 |
--metadata-filter | stringArray | オブジェクトメタデータのフィルター規則。 |
--metadata-filter-from | stringArray | 規則ファイルからオブジェクトメタデータのフィルター規則を読み取ります。 |
--checksum | / | サイズまたはチェックサム (利用可能な場合) が送信先ファイルと異なるソースファイルのみをコピーします。 |
--size-only | / | サイズが送信先ファイルと異なるソースファイルのみをコピーします。 |
-u, --update | / | 送信先にすでに存在し、ソースファイルよりも新しい更新時刻を持つファイルをスキップします。 説明 送信先のファイルの更新時刻がソースファイルと同じ場合、OSS はファイルを更新します。 |
-r, --recursive | / | 再帰的な操作を実行します。このオプションを指定すると、コマンドはバケット内の条件に一致するすべてのオブジェクトに対して操作を実行します。それ以外の場合は、指定されたパスにあるオブジェクトに対してのみ操作を実行します。 |
-d, --dirs | / | すべてのサブディレクトリ内のすべてのファイルを再帰的にリスト表示する代わりに、現在のディレクトリ内のファイルとサブディレクトリを返します。 |
-f, --force | / | 確認のプロンプトを表示せずに操作を強制実行します。 |
--list-objects | / | ListObjects API を使用してオブジェクトをリスト表示します。 |
--no-progress | / | プログレスバーを非表示にします。 |
-j, --job | int | 複数ファイルの操作における同時タスク数。デフォルト値:3。 |
--checkers | int | 同時チェッカーの数。デフォルト値:16。 |
--parallel | int | 単一ファイルに対する内部操作の同時タスク数。 |
--part-size | SizeSuffix | マルチパートアップロードのパートサイズ。デフォルトでは、ossutil はファイルサイズに基づいて適切なパートサイズを計算します。有効値:100 KiB~5 GiB。 |
--bigfile-threshold | int | 大きなファイルのマルチパートアップロード、ダウンロード、またはコピーをトリガーするしきい値。デフォルト値:104857600。 |
--version-id | string | オブジェクトのバージョン ID。 |
--storage-class | string | オブジェクトのストレージクラス。有効値:Standard、IA、Archive、ColdArchive、DeepColdArchive。 |
--acl | string | オブジェクトのアクセス権限。有効値:private、public-read、public-read-write、default。 |
--cache-control | string | オブジェクトがダウンロードされる際のキャッシュ動作を指定します。 |
--content-disposition | string | オブジェクトの表示方法を指定します。 |
--content-encoding | string | オブジェクトのエンコーディングメソッドを宣言します。 |
--content-type | string | オブジェクトのコンテンツタイプ。 |
--expires | string | キャッシュされたコンテンツの絶対有効期限を指定します。 |
--copy-props | string | ソースオブジェクトからコピーするプロパティを指定します。有効値:none、metadata、default。 |
--tagging | string | オブジェクトのタグを key=value 形式で指定します。 |
--tagging-directive | string | 送信先オブジェクトのタグを設定する方法を指定します。有効値:COPY、REPLACE。 |
--metadata | string | オブジェクトのユーザー定義メタデータを key=value 形式で指定します。 |
--metadata-directive | string | 送信先オブジェクトのメタデータを設定する方法を指定します。有効値:COPY、REPLACE。 |
--list-format | string | リストファイルの形式。有効値:plain および inventory。 |
--list-manifest-from | string | ファイルからリストファイル形式の説明を読み取ります。リストファイルの形式が inventory の場合にこのオプションを設定します。 |
フィルターオプション
フィルターオプションは、ls、cp、sync、rm などのバッチ操作をサポートするコマンドに適用されます。これらを使用して、パスまたはファイル名、パスまたはファイルリスト、ファイルの更新時刻、またはファイルサイズでフィルターできます。オブジェクトの場合は、メタデータでフィルターすることもできます。
フィルターオプションはコマンドラインでのみ使用できます。構成ファイルで指定することはできません。
フィルター構成をテストするには、ls コマンドを実行します。また、--dry-run または -n オプションを使用して、変更を加えずに試験的実行を行うこともできます。
パスまたはファイル名によるフィルター
特定のファイルを含めたり除外したりするには、ファイル名またはパスのフィルター規則を定義します。
規則は、ファイルを含める場合は --include、ファイルを除外する場合は --exclude を使用して定義します。例:--include="*.txt" および --exclude="*"。
規則はコマンドラインまたは規則ファイルで指定できます。規則は任意の順序で組み合わせて繰り返すことができます。すべての規則がリストを形成します。OSS は次の規則を適用して結果をフィルターします:
規則は、コマンドラインでは左から右へ、規則ファイルでは上から下へと順に適用されます。
OSS は各ファイルまたはパスを規則と照合し、含めるか除外するかを即座に決定します。
OSS は、インクルード規則かエクスクルード規則かにかかわらず、最初に一致した規則の後にチェックを停止します。
一致する規則がない場合、OSS はデフォルトでファイルまたはパスを含めます。
ローカルファイルシステムでは、フォルダを除外すると、そのすべてのサブフォルダとファイルも除外されます。
バケットにはディレクトリは存在しません。OSS は各ファイルを個別にフィルターします。
OSS は glob パターンマッチングを使用します。一般的なパターンは次のとおりです:
パターンが
/で始まる場合、パスの先頭と一致する必要があります。それ以外の場合は、パス名の任意のレベルと一致できます。パターンが
/で終わる場合、ディレクトリのみと一致します。それ以外の場合は、ディレクトリまたはファイルと一致します。例:dir/。パターンの中央にある
/はパス区切り文字を表します。例:subdir/test.txt。*は任意の文字列に一致しますが、/には一致しません。例:`*.text` は一般的なパターンです。末尾の
**は、/を含む任意の数の文字に一致します。例:dir/** はパス "dir/subdir/xx/test.txt" に一致します。?は / を除く任意の 1 文字に一致します。[]は指定されたセットの 1 文字に一致します。例:[a-z] は小文字のアルファベットに一致します。[0-9] は数字に一致します。デフォルトでは、パターンはパスの末尾と一致する必要があります。例:foo は "foo" と "dir/foo" に一致しますが、"dir/foo1" や "foo/xx" には一致しません。
パスの一致部分は、完全なディレクトリ名またはファイル名である必要があります。名前の途中で分割することはできません。例:foo は "xxx/afoo" に一致しません。abc/foo は "subdir/aabc/foo" に一致しません。
Windows システムでは、パス区切り文字として / を使用し、\ は使用しないでください。
パスまたはファイル名フィルターは、コマンドラインで指定された 1 つ以上のフィルター規則から構築されます。フィルター規則でサポートされる構文とパラメーターは次のとおりです:
アイテム | 説明 |
フィルター規則の構文 |
|
フィルター規則のパラメーター |
|
一般的なオプションと説明は次のとおりです:
オプション | 説明 |
--include --exclude | 各オプションは引数として直接パターンを取ります。各オプションは 1 つの規則を定義します。複数の規則を使用するには、オプションを繰り返します。 例: 次のコマンドは、Alibaba Cloud OSS の oss://examplebucket/exampledir/ ディレクトリからローカルの localdir/ ディレクトリに、フィルター規則に一致するファイルを再帰的にダウンロードします。規則には、すべての |
--filter | 各オプションは引数として命令とパターンを取ります。各オプションは 1 つの規則を定義します。複数の規則を使用するには、オプションを繰り返します。 例:
次のコマンドは、Alibaba Cloud OSS の oss://examplebucket/exampledir/ ディレクトリからローカルの localdir/ ディレクトリに、フィルター規則に一致するファイルを再帰的にダウンロードします。規則は |
--include-from --exclude-from | 各オプションは引数として規則ファイルへのパスを取ります。規則ファイルの各行は glob パターンです。複数の規則ファイルを使用するには、オプションを繰り返します。 --include-from で読み取られた規則はインクルード規則です。--exclude-from で読み取られた規則はエクスクルード規則です。 例: include-file.txt 規則ファイルには、次の内容が含まれています: 規則ファイル include-file.txt には、次の内容が含まれています: |
--filter-from | 各オプションは引数として規則ファイルへのパスを取ります。規則ファイルの各行は、命令と glob パターンです。 複数の規則ファイルを使用するには、オプションを繰り返します。 例: |
追加の注意事項:
規則ファイルから読み取る場合、OSS は規則を上から下に処理し、
#または;で始まる空白行とコメント行を無視します。ファイルパスが
-の場合、OSS は標準入力 (stdin) から読み取ります。このような規則は 1 つしか構成できません。--include または --include-from 規則を使用する場合、OSS は規則リストの末尾に
- **規則を追加します。--filter+ pattern を使用する場合、OSS は規則リストの末尾に
- **規則を追加しません。
例:--filter を使用して .jpg 拡張子を持つファイルのみを含める規則を構成するには、--filter "+ *.jpg" --filter "- **" を使用します。
--filter または --filter-from を、--include、--include-from、--exclude、または --exclude-from と混在させることはできません。
パスまたはファイルリストによるフィルター
コマンドラインでパスまたはファイル名のリストを指定し、それをフィルターリストに追加できます。サポートされるオプションは次のとおりです:
オプション | 説明 |
--files-from | ファイルからパスまたはファイル名のリストを読み取ります。複数のリストファイルを使用するには、オプションを繰り返します。 リストファイルの各行を処理する際、OSS は先頭と末尾の空白をトリミングし、 |
--files-from-raw | ファイルからパスまたはファイル名のリストを読み取ります。複数のリストファイルを使用するには、オプションを繰り返します。 リストファイルの各行を処理する際、OSS は先頭または末尾の空白をトリミングせず、 |
パスまたはファイルリストの一致規則を使用する場合、OSS は他の一致規則を無視します。
ファイル時刻によるフィルター
時刻ベースのフィルター規則を設定して、特定の時間範囲内に更新されたファイルまたはオブジェクトのみを転送できます。
時刻ベースのフィルター規則は、相対時間と絶対時間の 2 つのモードをサポートします。サポートされるパラメーターは次のとおりです:
パラメーター | 説明 | |
--min-age | Duration | 指定された時間間隔より前に更新されたファイルのみを処理します。デフォルトの単位:秒。サポートされるサフィックス:ms、s、m、h、d、w、M、y。例:1h は 1 時間を意味します。 説明
|
--max-age | Duration | 指定された時間間隔内に更新されたファイルのみを処理します。デフォルトの単位:秒。サポートされるサフィックス:ms、s、m、h、d、w、M、y。例:1h は 1 時間を意味します。 説明
|
--min-mtime | Time | 指定された時刻より後に更新されたファイルのみを処理します。時刻形式:協定世界時 (UTC)。例:2006-01-02T15:04:05。 説明
|
--max-mtime | Time | 指定された時刻より前に更新されたファイルのみを処理します。時刻形式:協定世界時 (UTC)、例:2006-01-02T15:04:05。 説明
|
追加の注意事項:
--min-age と --max-age でサポートされるサフィックス:ms (ミリ秒)、s (秒)、m (分)、h (時間)、d (日)、w (週)、M (月)、y (年)。
サフィックス付きで 10 進数を使用できます。例:1.5d は 1 日半を意味します。
例:3 日以上前に更新されたファイルまたはオブジェクトをリスト表示します。
ossutil ls oss://bucket/ --min-age 3dファイルサイズによるフィルター
ファイルサイズのフィルター規則を設定して、特定のサイズ範囲内のファイルまたはオブジェクトのみを転送できます。
ファイルサイズのフィルター規則のパラメーターは次のとおりです:
パラメーター | 説明 |
--min-size | 指定されたサイズより小さいファイルは転送しません。デフォルトの単位:バイト (B)。サポートされるサフィックス:K (KiB)、M (MiB)、G (GiB)、T (TiB)、P (PiB)、E (EiB)。例:1K は 1024 バイトを意味します。 |
--max-size | 指定されたサイズより大きいファイルは転送しません。デフォルトの単位:バイト (B)。サポートされるサフィックス:K (KiB)、M (MiB)、G (GiB)、T (TiB)、P (PiB)、E (EiB)。例:1K は 1024 バイトを意味します。 |
追加の注意事項:
サポートされるサフィックス:K (KiB) = 1024 バイト、M (MiB)、G (GiB)、T (TiB)、P (PiB)、E (EiB)。
サフィックス付きで 10 進数を使用できます。例:0.5K。
例:1 MiB 未満のファイルまたはオブジェクトをリスト表示します。
ossutil ls oss://bucket/ --max-size 1Mオブジェクトベースのメタデータ一致規則
メタデータフィルターは、パスまたはファイル名フィルターのように機能しますが、バケット内のオブジェクトにのみ適用されます。
メタデータフィルターでは、オブジェクトメタデータは key=value として定義され、glob パターンマッチングをサポートします。
サポートされるオプションは次のとおりです:
--metadata-include
--metadata-exclude
--metadata-filter
--metadata-filter-from
サポートされるオブジェクトメタデータには、次のものがあります:
ストレージクラス:x-oss-storage-class=value を使用します。有効値:Standard、IA、Archive、ColdArchive、DeepColdArchive。
オブジェクトタイプ:x-oss-object-type=value を使用します。有効値:Normal、Multipart、Appendable、Symlink。
解凍ステータス:x-oss-restore=value を使用します。実際の値を指定してください。
Content-Type:content-type=value を使用します。実際の値を指定してください。
ユーザー定義メタデータ:x-oss-meta-aaa=value を使用します。ここで、aaa は小文字です。実際の値を指定してください。
例:ストレージクラスが Archive、ColdArchive、または DeepColdArchive のオブジェクトをリスト表示します。
ossutil ls oss://bucket/ --metadata-include "x-oss-storage-class=*Archive"