ossutil cp コマンドを使用して、ファイル、イメージ、ビデオなどのローカルリソースを OSS にアップロードします。このコマンドを使用して、大きいサイズのファイルをアップロードすることもできます。
注意
ファイルをアップロードするには、
oss:PutObject、oss:ListParts、およびoss:AbortMultipartUpload権限が必要です。詳細については、「RAM ユーザーへのカスタムアクセスポリシーの付与」をご参照ください。バッチアップロードは、ソースがフォルダの場合にのみサポートされます。
コマンドのフォーマット
ossutil cp source dest [flags]パラメーター | タイプ | 説明 |
source | string | ローカルファイルのパス。相対パス、絶対パス、および |
dest | string | 宛先バケット内のオブジェクトのパス。例: |
--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 ページのキャッシュ動作を指定します。 |
--content-disposition | string | オブジェクトの表示方法を指定します。 |
--content-encoding | string | オブジェクトのエンコーディングメソッドを宣言します。 |
--content-type | string | オブジェクトのコンテンツタイプ。 |
--copy-props | string | ソースオブジェクトからアップロードするプロパティを決定します。有効な値:
|
--checkpoint-dir | string |
|
-d, --dirs | string | すべてのサブディレクトリ内のすべてのファイルを再帰的に表示する代わりに、現在のフォルダ内のファイルとサブディレクトリを返します。 |
--encoding-type | string | 入力オブジェクト名またはファイル名のエンコーディングタイプ。有効な値: url。 |
--end-with | string | アルファベット順で指定された値以前のオブジェクトを返します。 |
--exclude | stringArray | パスまたはファイル名の除外ルール。 |
--exclude-from | stringArray | ルールファイルから除外ルールを読み取ります。 |
--expires | stringArray | キャッシュされたコンテンツの絶対有効期限を指定します。 |
--files-from | stringArray | ファイルからソースファイル名のリストを読み取ります。空の行またはコメント行は無視されます。 |
--files-from-raw | stringArray | ファイルからソースファイル名のリストを読み取ります。 |
--filter | stringArray | パスまたはファイル名のフィルタリングルール。 |
--filter-from | stringArray | ルールファイルからフィルタリングルールを読み取ります。 |
-f, --force | / | 確認プロンプトなしで操作を強制します。 |
--include | stringArray | パスまたはファイル名の包含ルール。 説明 フィルタリングオプションの詳細については、「フィルタリングオプション」をご参照ください。 |
--include-from | stringArray | ルールファイルから包含ルールを読み取ります。 |
-j, --job | int | 同時タスクの数。デフォルト値は 3 です。 説明 このパラメーターは、 |
--listObjects | / | ListObjects API 操作を使用してオブジェクトをリストします。 |
--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 | / | サイズが宛先ファイルと異なるソースファイルのみをアップロードします。 |
--storage-class | string | オブジェクトのストレージクラス。有効な値:
|
--tagging | strings | オブジェクトのタグを指定します。key=value フォーマットを使用します。 |
--tagging-directive | string | 宛先オブジェクトのタグの設定方法を指定します。有効な値:
|
-u, --update | / | 宛先ファイルよりも新しいソースファイルのみをアップロードします。 |
--ignore-existing | / | 既に存在する宛先ファイルをスキップします。 |
詳細については、「コマンドラインオプション」をご参照ください。
宛先オブジェクトの命名規則は次のとおりです。
単一のファイルをアップロードするときに、プレフィックスが空の場合、オブジェクト名はファイル名になります。
単一のファイルをアップロードするときに、プレフィックスがスラッシュ (/) で終わる場合、オブジェクト名はプレフィックス + ファイル名になります。
バッチアップロードを実行するときに、プレフィックスが空の場合、オブジェクト名はソースファイルの相対パスになります。
バッチアップロードを実行するときに、プレフィックスがスラッシュ (/) で終わる場合、オブジェクト名はプレフィックス + ソースファイルの相対パスになります。
バッチアップロードを実行するときに、プレフィックスがスラッシュ (/) で終わらない場合、オブジェクト名はプレフィックス + / + ソースファイルの相対パスになります。
ソースファイルの相対パスは、ルートディレクトリに続く名前です。たとえば、`cp /root/dir/ ...` を実行する場合、ファイル `/root/dir/subdir/test.txt` の相対パスは `subdir/test.txt` です。
使用例
単一ファイルのアップロード
単一ファイルのアップロード
ローカルファイル examplefile.txt を examplebucket バケットの desfolder フォルダにアップロードします。
ossutil cp D:/localpath/examplefile.txt oss://examplebucket/desfolder/
複数ファイルのアップロード
フォルダ内のファイルのみをアップロード
ローカルフォルダ localfolder から examplebucket バケットの desfolder フォルダにファイルをアップロードします。
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/特定の条件を満たすファイルのバッチアップロード
TXT フォーマットのすべてのファイルをアップロードします。
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ --include "*.txt"10 個の同時タスクを使用してファイルをバッチアップロードする
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ -f -j 10
アップロード速度の制限
ローカルファイル upload.rar を 20 MB/s の速度で examplebucket バケットの desfolder フォルダにアップロードします。デフォルトの単位はバイト/秒 (B/s) です。
ossutil cp D:/upload.rar oss://examplebucket/desfolder/ --bandwidth-limit 20971520ローカルファイル file.rar を examplebucket バケットの desfolder フォルダにアップロードし、アップロード速度を 50 MB/s に制限します。単位はメガバイト/秒 (MB/s) として指定されます。
ossutil cp D:/file.rar oss://examplebucket/desfolder/ -r --bandwidth-limit 50M