ossutil cp コマンドを使用して、ファイル、イメージ、ビデオなどのリソースを OSS からローカルマシンにダウンロードします。
注意事項
ファイルをダウンロードするには、oss:GetObject および oss:ListObjects 権限が必要です。 詳細については、「Resource Access Management (RAM) ユーザーへのカスタムアクセスポリシーの付与」をご参照ください。
コマンド形式
ossutil cp oss://bucket[/prefix] local-path [flags]パラメーター | タイプ | 説明 |
local-path | string | ローカルパス。 相対パス、絶対パス、および |
prefix | string | オブジェクトのプレフィックス。 プレフィックスがスラッシュ (/) で終わる場合、バッチ操作のみがサポートされます。 プレフィックスがスラッシュ (/) で終わらない場合、ossutil はコマンドラインオプションに基づいて、単一オブジェクトのダウンロードを実行するか、バッチダウンロードを実行するかを決定します。 |
--acl | string | オブジェクトのアクセス権限。 有効な値:
|
--bandwidth-limit | SizeSuffix | ネットワーク帯域幅を制限して、データ転送速度を制御します。 最小値は 1024 B/s です。 デフォルトの単位は B/s です。 このパラメーターを設定するときは、必要に応じて帯域幅の値の単位を指定できます。 オプションの単位には、B (バイト) 、K (キロバイト) 、M (メガバイト) 、G (ギガバイト) があります。 たとえば、50 M は、帯域幅が 50 MB/s に制限されていることを示します。 |
--bigfile-threshold | SizeSuffix | 大きいファイルのマルチパートアップロード、ダウンロード、またはコピーを有効にするためのしきい値。 デフォルト値は 104857600 です。 |
--cache-control | string | オブジェクトのダウンロード時の Web ページのキャッシュ動作を指定します。 |
--checkers | int | 並列で実行されるチェッカーの数。 デフォルト値は 16 です。 |
--checkpoint-dir | string | 再開可能な操作のチェックポイント情報を格納するディレクトリ。 デフォルト値は |
--content-disposition | string | オブジェクトの表示方法を指定します。 |
--content-encoding | string | オブジェクトのエンコード形式を指定します。 |
--content-type | string | オブジェクトのコンテンツタイプ。 |
--copy-props | string | メタデータとタグのコピールールを制御します。 有効な値:
|
-d, --dirs | string | 現在のディレクトリ内のファイルとサブディレクトリをダウンロードしますが、すべてのサブディレクトリ内のすべてのファイルを再帰的にダウンロードするわけではありません。 |
--encoding-type | string | 入力オブジェクト名またはファイル名のエンコーディングタイプ。 有効な値: url。 |
--end-with | string | 指定された値と同じか、アルファベット順で前のオブジェクトを返します。 |
--exclude | stringArray | パスまたはファイル名を除外するルール。 |
--exclude-from | stringArray | ルールファイルから除外ルールを読み取ります。 |
--expires | string | キャッシュされたコンテンツの絶対有効期限を指定します。 |
--files-from | stringArray | ファイルからソースファイル名のリストを読み取ります。 空の行またはコメント行は無視されます。 |
--files-from-raw | stringArray | ファイルからソースファイル名のリストを読み取ります。 |
--filter | stringArray | パスまたはファイル名をフィルターするルール。 |
--filter-from | stringArray | ルールファイルからフィルタリングルールを読み取ります。 |
-f, --force | / | 確認プロンプトなしで操作を強制します。 |
--include | stringArray | パスまたはファイル名を含めるルール。 |
--include-from | stringArray | ルールファイルから包含ルールを読み取ります。 |
-j, --job | int | 同時タスクの数。 デフォルト値は 3 です。 説明 このパラメーターは、 |
--list-objects | / | ListObjects 操作を使用してオブジェクトをリストします。 |
--max-size | SizeSuffix | 転送するファイルの最大サイズを制限します。 デフォルトの単位はバイトです。 B、K、M、G、T、P などの単位サフィックスも使用できます。1 K (KiB) = 1024 B。 |
--metadata | strings | オブジェクトのユーザーメタデータを key=value 形式で指定します。 |
--metadata-directive | string | 宛先オブジェクトのメタデータの設定方法を指定します。 有効な値:
|
--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。 |
--no-progress | / | 進行状況バーを表示しません。 |
--page-size | int | バッチダウンロードでページごとにリストするオブジェクトの最大数。 デフォルト値は 1000 です。 値の範囲は 1 から 1000 です。 |
--parallel | int | 単一ファイルに対する操作の同時タスク数。 |
--part-size | SizeSuffix | パートサイズ。 デフォルトでは、ossutil はファイルサイズに基づいて適切なパートサイズを計算します。 値の範囲は 100 KiB から 5 GiB です。 |
-r, --recursive | / | 操作を再帰的に実行します。 このオプションを指定すると、コマンドはバケット内の一致するすべてのオブジェクトに対して実行されます。 それ以外の場合、コマンドはパスで指定されたオブジェクトに対してのみ実行されます。 |
--request-payer | string | リクエストの支払方法。 リクエスト元支払いモードを使用する場合は、このパラメーターを `requester` に設定します。 |
--size-only | / | サイズが宛先ファイルと異なるソースファイルのみをダウンロードします。 |
--start-after | string | 指定された値よりアルファベット順で後のオブジェクトを返します。 |
--storage-class | string | オブジェクトのストレージクラス。 有効な値:
|
--tagging | strings | オブジェクトのタグを key=value 形式で指定します。 |
--tagging-directive | string | 宛先オブジェクトのタグの設定方法を指定します。 有効な値:
|
-u, --update | / | 宛先ファイルより新しいソースファイルのみをダウンロードします。 |
--ignore-existing | / | 既存の宛先ファイルをスキップします。 |
サポートされているグローバルコマンドラインオプションの詳細については、「グローバルコマンドラインオプション」をご参照ください。
宛先ファイルの命名規則は次のとおりです。
単一のファイルを宛先ディレクトリにダウンロードすると、そのディレクトリにファイルが作成され、ソースファイルの相対パスを使用して名前が付けられます。
単一のファイルをダウンロードし、宛先がファイルパスまたは存在しないパスである場合、ダウンロードされたファイルは指定された名前で保存されます。
バッチダウンロードの場合、ソースファイルの相対パスに一致するように、宛先ルートディレクトリにサブディレクトリが作成されます。 その後、ファイルはそれぞれのサブディレクトリに作成されます。
ソースファイルの相対パスは、指定されたソースプレフィックスが削除されたオブジェクト名です。 ソースプレフィックスには、パス内の最後のスラッシュ (/) までのすべての文字が含まれます。
たとえば、`cp oss://bucket/root/dir/ ...` を実行した場合、`root/dir/subdir/test.txt` オブジェクトの相対パスは `subdir/test.txt` です。
使用例
単一ファイルのダウンロード
ファイルをダウンロードするときに宛先ファイル名を指定しない場合、ファイルは元の名前でローカルに保存されます。 宛先ファイル名を指定した場合、ファイルは指定された名前でローカルに保存されます。
ファイルを元の名前で保存する
ossutil cp oss://examplebucket/examplefile.txt D:/localpath指定した名前でファイルを保存する
ossutil cp oss://examplebucket/examplefile.txt D:/localpath/example.txt
複数ファイルのダウンロード
特定の種類のファイルをダウンロードする
同じプレフィックスやサフィックスを持つファイルなど、類似した名前を持つ複数のファイルをダウンロードするには、--include および --exclude オプションを使用して、ダウンロードするファイルをフィルターできます。
JPG 形式のファイルを除くすべてのファイルをダウンロードします:
ossutil cp oss://examplebucket/destfolder/ D:/localpath/ --exclude "*.jpg" -rフォルダをダウンロードする
ossutil cp -r oss://examplebucket/destfolder/ D:/localpath/バケットのルートディレクトリからすべてのファイルをダウンロードする
ossutil cp -r oss://examplebucket D:/localpath/
ダウンロード速度の制限
examplefile.txt ファイルを現在のディレクトリにダウンロードし、ダウンロード速度を 20 MB/s に制限します。
ossutil cp oss://examplebucket/examplefile.txt . --bandwidth-limit 20971520