ユーザーはCOSCMDツールを使用すれば、簡単なコマンドラインによって、オブジェクト(Object)の一括アップロード・ダウンロード・削除などの操作が行えます。
Windows、Linux 、macOSシステムをサポートします。
説明:
- ローカル文字形式がUTF-8であることを確認してください。UTF-8でない場合、中国語版のファイルを操作すると、異常が発生します。
- 本機の時刻が協定世界時で修正されていることを確認してください。誤差が大きすぎると、正常に使用できなくなります。
説明:pipが統合された最新版のPython(例:バージョン3.9.0)を直接インストールすることをお勧めします。
ユーザーがCOSCMDをインストールする方法として、以下の3つの方法が提供されています。
pip
コマンドを実行してインストールします。
pip install coscmd
インストールの成功後、ユーザーは-v
または--version
コマンドを使用して、現在のバージョン情報を確認することができます。
注意:Windowsでインストールした場合は、環境変数に
C:\python_install_dir;
とC:\python_install_dir\Scripts
という2つのパスを追加する必要があります。
インストールが完了したら、次のコマンドを実行して更新します。
pip install coscmd -U
ソースコードダウンロードアドレス:ここをクリック。
git clone https://github.com/tencentyun/coscmd.git
cd coscmd
python setup.py install
注意:Pythonバージョンが2.6で、pipの依存ライブラリへのインストールが失敗しやすい場合は、この方法でインストールすることをお勧めします。
注意:2台のマシンのPythonのバージョンが同じであることを確認してください。同じでない場合、インストールは失敗してしまいます。
# パブリックネットワークを備えたマシンで次のコマンドを実行します
mkdir coscmd-packages
pip download coscmd -d coscmd-packages
tar -czvf coscmd-packages.tar.gz coscmd-packages
# インストールパッケージをパブリックネットワークのないマシンにコピーしてから、次のコマンドを実行します
tar -xzvf coscmd-packages.tar.gz
pip install coscmd --no-index -f coscmd-packages
ユーザーは、-h
または--help
コマンドを使用して、ツールのhelp情報や使用方法を確認することができます。
coscmd -h
help情報は次のとおりです。
usage: coscmd [-h] [-d] [-s] [-b BUCKET] [-r REGION] [-c CONFIG_PATH]
[-l LOG_PATH] [--log_size LOG_SIZE]
[--log_backup_count LOG_BACKUP_COUNT] [-v]
{config,upload,download,delete,abort,copy,move,list,listparts,info,restore,signurl,createbucket,deletebucket,putobjectacl,getobjectacl,putbucketacl,getbucketacl,putbucketversioning,getbucketversioning,probe}
...
an easy-to-use but powerful command-line tool. try 'coscmd -h' to get more
informations. try 'coscmd sub-command -h' to learn all command usage, likes
'coscmd upload -h'
positional arguments:
{config,upload,download,delete,abort,copy,move,list,listparts,info,restore,signurl,createbucket,deletebucket,putobjectacl,getobjectacl,putbucketacl,getbucketacl,putbucketversioning,getbucketversioning,probe}
config Config your information at first
upload Upload file or directory to COS
download Download file from COS to local
delete Delete file or files on COS
abort Aborts upload parts on COS
copy Copy file from COS to COS
move move file from COS to COS
list List files on COS
listparts List upload parts
info Get the information of file on COS
restore Restore
signurl Get download url
createbucket Create bucket
deletebucket Delete bucket
putobjectacl Set object acl
getobjectacl Get object acl
putbucketacl Set bucket acl
getbucketacl Get bucket acl
putbucketversioning
Set the versioning state
getbucketversioning
Get the versioning state
probe Connection test
optional arguments:
-h, --help show this help message and exit
-d, --debug Debug mode
-s, --silence Silence mode
-b BUCKET, --bucket BUCKET
Specify bucket
-r REGION, --region REGION
Specify region
-c CONFIG_PATH, --config_path CONFIG_PATH
Specify config_path
-l LOG_PATH, --log_path LOG_PATH
Specify log_path
--log_size LOG_SIZE specify max log size in MB (default 1MB)
--log_backup_count LOG_BACKUP_COUNT
specify log backup num
-v, --version show program's version number and exit
これに加えて、ユーザーは各コマンドの後に(パラメータなしで)-h
を入力すると、そのコマンドの具体的な使用法を確認することができます。次に例を示します。
coscmd upload -h //コマンドの使用方法を確認します
COSCMDツールは、実行前にまず実行時に必要な情報を設定ファイルから読み込みます。COSCMDは、デフォルトでは~/.cos.conf
から設定項目を読み込みます。
説明:設定する前に、COSコンソールでパラメータ設定用のバケットを作成し(例:configure-bucket-1250000000)、キー情報を作成する必要があります。
設定ファイルの例を次に示します。
[common]
secret_id = AKIDA6wUmImTMzvXZNbGLCgtusZ2E8mG****
secret_key = TghWBCyf5LIyTcXCoBdw1oRpytWk****
bucket = configure-bucket-1250000000
region = ap-chengdu
max_thread = 5
part_size = 1
retry = 5
timeout = 60
schema = https
verify = md5
anonymous = False
説明:
- 設定ファイルの
schema
項目で、オプション値はhttp、https、デフォルトはhttpsです。- 設定ファイルの
anonymous
項目で、オプション値はTrue、False、匿名モードを使用するかどうか、つまり署名を空にするかどうかを示します。- パラメータ設定の詳細については、コマンド
coscmd config -h
を使用して確認してください。
注意:
- ユーザーには一時キーを使用してSDKを呼び出し、一時権限承認方式によってSDK使用の安全性をさらに向上させることをお勧めします。一時キーを申請する際は、最小権限の原則についてのガイドに従い、ターゲットバケットまたはオブジェクト以外のリソースが漏洩しないようにしてください。
- どうしてもパーマネントキーを使用したい場合は、最小権限の原則についてのガイドに従って、パーマネントキーの権限範囲を限定することをお勧めします。
configコマンドは、~/.cos.conf
に設定ファイルを自動的に発行します。コマンド形式は次のとおりです。
coscmd config [OPTION]...<FILE>...
[-h] --help
[-a] <SECRET_ID>
[-s] <SECRET_KEY>
[-t] <TOKEN>
[-b] <BucketName-APPID>
[-r] <REGION> | [-e] <ENDPOINT>
[-m] <MAX_THREAD>
[-p] <PART_SIZE>
[--do-not-use-ssl]
[--anonymous]
説明:ここで「[]」内のフィールドはオプション、「<>」内のフィールドは入力が必要なパラメータです。
パラメータ設定の説明は次のとおりです。
オプション | パラメータ説明 | 有効値 | 入力必須かどうか |
---|---|---|---|
-a | キーIDはAPIキーコンソールに移動して取得してください | 文字列 | はい |
-s | KeyはAPIキーコンソールに移動して取得します | 文字列 | はい |
-t | 一時キーtokenは、一時キーを使用するときに設定が必要で、x-cos-security-tokenヘッダーを設定します | 文字列 | いいえ |
-b | 指定されたバケット名。バケットの命名形式はBucketName-APPIDです。命名ルールをご参照ください。初回設定時に使用する場合、COSコンソールでバケットを作成し、設定ツールとして用いる必要があります | 文字列 | はい |
-r | バケットの所在リージョンです。リージョンとアクセスドメイン名をご参照ください。 | 文字列 | はい |
-e | リクエストのENDPOINTを設定します。ENDPOINTパラメータを設定すると、REGIONパラメータは無効になります。デフォルトのドメイン名を使用している場合、ここでの設定形式は、cos.<region>.myqcloud.com となります。グローバルアクセラレーションドメイン名を使用する場合、設定はcos.accelerate.myqcloud.com となります |
文字列 | いいえ |
-m | マルチスレッド操作の最大スレッド数(デフォルトは5、範囲は1~30) | 数値 | いいえ |
-p | チャンク操作の1チャンクサイズ(MB単位、デフォルトは1MB、範囲は1~1000) | 数値 | いいえ |
--do-not-use-ssl | HTTPSではなく、HTTPプロトコルを使用します | 文字列 | いいえ |
--anonymous | 匿名操作(署名なし) | 文字列 | いいえ |
configコマンドの使用例は次のとおりです。
coscmd config -a AChT4ThiXAbpBDEFGhT4ThiXAbp**** -s WE54wreefvds3462refgwewe**** -b configure-bucket-1250000000 -r ap-chengdu
ユーザーがコマンドを実行するバケット名と所属リージョンを指定しない場合、パラメータの設定時に入力されたバケットがデフォルトで有効になります。異なるバケットで操作を実行する必要がある場合は、バケット名と所属リージョンを指定する必要があります。
説明:
-b <bucketname-appid>
パラメータでバケット名を指定します。バケットの命名形式はBucketName-APPIDです。ここに入力するバケット名は、必ずこの形式である必要があります。-r <region>
でRegionを指定すると、バケットの所属リージョンを指定することができます。
コマンド形式
coscmd -b <BucketName-APPID> -r <region> <action> ...
操作事例 - バケット名がexamplebucket、所属リージョンが北京のバケットを作成します
coscmd -b examplebucket-1250000000 -r ap-beijing createbucket
操作事例 - Dドライブのファイルpicture.jpgを examplebucketという名前のバケットにアップロードします
coscmd -b examplebucket-1250000000 -r ap-beijing upload D:/picture.jpg /
ユーザーが設定ファイルのパスを指定しない場合、デフォルトの設定ファイルパス~/.cos.conf
が使用されます。ログファイルパスが指定されない場合、デフォルトのログファイルパス~/.cos.log
が使用されます。
説明:
-c <conf_path>
パラメータで設定ファイルパスを指定すると、COSCMDは実行時にこのパスから設定情報を読み込むようになります。-l <log_conf>
パラメータでログパスを指定すると、COSCMDは実行中に生成されたログをこのパスのログファイルに出力します。
コマンド形式
coscmd -c <conf_path> -l <log_conf> <action> ...
操作事例 - 設定ファイルパスを/data/home/cos_conf 、ログ出力パスを/data/home/cos_logと指定し、バケット名がexamplebucket、所属リージョンが北京のバケットを作成します
coscmd -c /data/home/cos_conf -l /data/home/cos_log -b examplebucket-1250000000 -r ap-beijing createbucket
各コマンドの前に-d
または--debug
を追加すると、コマンドの実行中に詳細な操作情報が表示されます。次に例を示します。
coscmd -d upload <localpath> <cospath>
coscmd -d upload -rs D:/folder/ /
各コマンドの前に-s
または--silence
を追加すると、コマンドの実行中にいかなる情報も出力されなくなります。
説明:このコマンドは、最小バージョン1.8.6.24を満たす必要があります。
コマンド形式
coscmd -s upload <localpath> <cospath>
操作事例
coscmd -s upload D:/picture.jpg /
説明:バケットを作成するコマンドを実行するときは、バケット名を指定するパラメータ
-b <bucketname-appid>と所属リージョンを指定するパラメータ
-r`を付けてください。coscmd createbucketを直接実行した場合、バケット名と所属リージョンを指定しないと、既存のバケット(パラメータ設定時に入力したバケット)を作成したのと同じことになるため、エラーが発生します。
コマンド形式
coscmd -b <BucketName-APPID> createbucket
操作事例-バケット名がexamplebucket、所属リージョンが北京のバケットを作成します
coscmd -b examplebucket-1250000000 -r ap-beijing createbucket
説明:
coscmd deletebucket
の使用法は、パラメータを設定する際にストレージバケットに対してのみ有効です。-b <bucketname-appid>
でBucketを指定し、-r <region>
でRegionを指定することをお勧めします。
コマンド形式
coscmd -b <BucketName-APPID> deletebucket
操作事例 - 空のバケットを削除します
coscmd -b examplebucket-1250000000 -r ap-beijing deletebucket
操作事例 - 空ではないバケットを強制的に削除します
coscmd -b examplebucket-1250000000 -r ap-beijing deletebucket -f
注意:
-f
パラメータを使用すると、すべてのファイルやバージョン管理を有効にした後の履歴フォルダ、アップロードによって生成されたフラグメントを含むバケットが強制的に削除されますので、操作は慎重に行ってください。
coscmd upload <localpath> <cospath>
注意:「<>」のパラメータ を、アップロードする必要のあるローカルファイルパス(localpath)とCOSのストレージパス(cospath)に置き換えてください。
操作事例 - Dドライブのpicture.jpgファイルをCOSのdocディレクトリにアップロードします
coscmd upload D:/picture.jpg doc/
操作事例 - Dドライブのdocフォルダからpicture.jpgファイルをCOSのdocディレクトリにアップロードします
coscmd upload D:/doc/picture.jpg doc/
操作事例 - オブジェクトタイプを指定し、アーカイブタイプのファイルをCOSのdocディレクトリにアップロードします
coscmd upload D:/picture.jpg doc/ -H "{'x-cos-storage-class':'Archive'}"
注意:-Hパラメータを使用してHTTP headerを設定する場合は、形式がJSONであることを必ず確認してください。例:
coscmd upload -H "{'x-cos-storage-class':'Archive','Content-Language':'zh-CN'}" <localpath> <cospath>
。その他のヘッダーについては、PUT Objectのドキュメントをご参照ください。
coscmd upload D:/picture.jpg doc/ -H "{'x-cos-meta-example':'example'}"
coscmd upload -r <localpath> <cospath>
注意:Windowsユーザーは、システムに標準搭載されているcmdツールやPowerShellでCOSCMDのuploadコマンドを使用することをお勧めします。その他のツール(git bashなど)は、コマンドパスの解析ポリシーがPowerShellと異なるため、ユーザーのファイルが誤ったパスにアップロードされる可能性があります。
操作事例 - DドライブのdocフォルダとそのファイルをCOSのルートパスにアップロードします
coscmd upload -r D:/doc /
操作事例 - DドライブのdocフォルダとそのファイルをCOSのdocパスにアップロードします
coscmd upload -r D:/doc doc
操作事例 - 同時アップロード、md5と同名・同サイズのファイルをスキップします
coscmd upload -rs D:/doc doc
注意:-sパラメータを使用すれば、同時アップロードによってmd5と一致するファイルのアップロードをスキップできます(COSの元のファイルは、必ずバージョン1.8.3.2以降のCOSCMDによってアップロードされている必要があります。デフォルトではx-cos-meta-md5のheaderが使用されます)。
coscmd upload -rs --skipmd5 D:/doc doc
注意:-sパラメータを使用すれば、同時アップロードを使用することができます。また、--skipmd5パラメータを使用すると、同名ファイルのサイズのみが比較され、同じサイズであればアップロードがスキップされます。
操作事例 - 同時アップロードを行い、「Dドライブのdocフォルダにある削除されたファイル」を削除します
coscmd upload -rs --delete D:/doc /
操作事例 - Dドライブのdocフォルダにある.txtおよび.doc拡張子を持つファイルのアップロードを無視することを選択します
coscmd upload -rs D:/doc / --ignore *.txt,*.doc
操作事例 - Dドライブのdocフォルダにある.txt拡張子を持つファイルのアップロードを無視することを選択します
coscmd upload -rs D:/doc / --ignore "*.txt"
注意:
- フォルダをアップロードするときに、
--ignore
パラメータを使用すると、いずれかのタイプのファイルを無視することができます。--include
パラメータを使用すると、いずれかのタイプのファイルをフィルタリングすることができます。shellワイルドカードルールや複数のルールをサポートし、カンマ,
で区切ります。いずれかの種類の拡張子を無視する場合は、最後に,
を入力するか、""
を追加する必要があります。""
の中に複数のカンマ区切りルールが含まれる場合は、最初のルールに準じます。--ignore
を使用して特定のフォルダ内のすべてのファイルをフィルタリングしたい場合は、絶対パスを使用し、パスの前後に""
を追加する必要があります。例えば、coscmd upload -rs D:/doc / --ignore "D:/doc/ignore_folder/*"
などとします。
操作事例 - Dドライブのdocフォルダにある.txtと.docという拡張子を持つファイルをアップロードします
coscmd upload -rs D:/doc / --include *.txt,*.doc
操作事例 - Dドライブのdocフォルダにある.txt拡張子を持つファイルをアップロードします
coscmd upload -rs D:/doc / --include "*.txt"
注意:
- 10MB以上のファイルをアップロードする場合、COSCMDはマルチパートアップロード方式を採用します。コマンドの使用法は単純なアップロードと同じで、
coscmd upload <localpath> <cospath>
です。- COSCMDは、大きなファイルのブレークポイントアップロード機能をサポートしています。大きなファイルのマルチパートアップロードが失敗した場合、このファイルの再アップロードでは失敗したチャンクのみがアップロードされ、最初からやり直すことはありません(再アップロードしたファイルのディレクトリとコンテンツがアップロードしたディレクトリと同じであることを確認してください)。
- COSCMDのマルチパートアップロードのときは、チャンクごとにMD5チェックが行われます。
- COSCMDのアップロードはデフォルトで
x-cos-meta-md5
というヘッダーが付きます。これはこのファイルのmd5値となりますが、--skipmd5パラメータがある場合、 このヘッダーは付きません。
照会コマンドは次のとおりです。
コマンド形式
coscmd list <cospath>
操作事例 - このバケット内のdoc/というプレフィックスを持つすべてのファイルリストを再帰的に照会します
coscmd list doc/
操作事例 - このバケット内のすべてのファイルリスト、ファイル数およびファイルサイズを再帰的に照会します
coscmd list -ar
操作事例 - examplefolderというプレフィックスを持つすべてのファイルリストを再帰的に照会します
coscmd list examplefolder/ -ar
操作事例 - このバケット内のすべてのファイル履歴を再帰的に照会します
coscmd list -v
説明:
- 「<>」内のパラメータを、ファイルリストを照会する必要のあるCOS上のファイルのパス(cospath)に置き換えてください。
<cospath>
が空の場合は、デフォルトで現在のバケットルートディレクトリを照会します。-a
を使用してすべてのファイルを照会します。-r
を使用して再帰的に照会すると、リストアップされたファイルの数とサイズの合計が末尾に返されます。-n num
を使用して、照会の最大値を設定します。
コマンドは次のとおりです。
コマンド形式
coscmd info <cospath>
操作事例 - doc/picture.jpgのメタ情報を確認します
coscmd info doc/picture.jpg
- 「<>」内のパラメータを、表示させる必要のあるCOS上のファイルのパス(cospath)に置き換えてください。
coscmd download <cospath> <localpath>
注意:「<>」のパラメータ を、ダウンロードする必要のあるCOS上のファイルのパス(cospath)とローカルストレージパス(localpath)に置き換えてください。
操作事例 - COS上のdoc/picture.jpgをD:/picture.jpgにダウンロードします
coscmd download doc/picture.jpg D:/picture.jpg
操作事例 - COS上のdoc/picture.jpgをDドライブにダウンロードします
coscmd download doc/picture.jpg D:/
操作事例 - バージョンID付きのpicture.jpgファイルをDドライブにダウンロードします
coscmd download picture.jpg --versionId MTg0NDUxMzc2OTM4NTExNTg7Tjg D:/
coscmd download -r <cospath> <localpath>
操作事例 - docディレクトリをD:/folder/docにダウンロードします
coscmd download -r doc D:/folder/
操作事例 - ルートディレクトリファイルをダウンロードしますが、ルートディレクトリ下のdocディレクトリはスキップします
coscmd download -r / D:/ --ignore "doc/*"
操作事例 - 現在のバケットのルートディレクトリにあるすべてのファイルを上書きしてダウンロードします
coscmd download -rf / D:/examplefolder/
注意:ローカルに同名ファイルがある場合、ダウンロードは失敗しますので、
-f
パラメータを使用してローカルファイルを上書きする必要があります。
coscmd download -rs / D:/examplefolder
注意:パラメータ
-s
または--sync
を使用すると、フォルダをダウンロードする際に、すでにローカルに存在する同一ファイルをスキップすることができます(ただし、ダウンロードするファイルがCOSCMDのuploadインターフェース経由でアップロードされたもので、そのファイルにx-cos-meta-md5
ヘッダーがふくまれることが前提条件です)。
操作事例 - 現在のbucketのルートディレクトリにあるすべてのファイルを同時にダウンロードし、同サイズ・同名のファイルをスキップします
coscmd download -rs --skipmd5 / D:/examplefolder
操作事例 - 現在のバケットのルートディレクトリにあるすべてのファイルを同時にダウンロードし、「クラウドでは削除されたがローカルでは削除されていないファイル」を同時に削除します
coscmd download -rs --delete / D:/examplefolder
操作事例 - .txtと.docという拡張子を持つファイルを無視します
coscmd download -rs / D:/examplefolder --ignore *.txt,*.doc
操作事例 - .txt拡張子を持つファイルを無視します
coscmd download -rs / D:/examplefolder --ignore "*.txt"
注意:
- フォルダをアップロードするときに、
--ignore
パラメータを使用すると、いずれかのタイプのファイルを無視することができます。--include
パラメータを使用すると、いずれかのタイプのファイルをフィルタリングすることができます。shellワイルドカードルールや複数のルールをサポートし、カンマ,
で区切ります。いずれかの種類の拡張子を無視する場合は、最後に,
を入力するか、""
を追加する必要があります。""
の中に複数のカンマ区切りルールが含まれる場合は、最初のルールに準じます。--ignore
を使用して特定のディレクトリ内のすべてのファイルをフィルタリングしたい場合は、絶対パスを使用し、パスの前後に""
を追加する必要があります。例えば、coscmd upload -rs D:/doc / --ignore "D:/doc/ignore_folder/*"
などとします。
操作事例 - .txtと.docという拡張子を持つファイルをフィルタリングします
coscmd download -rs / D:/examplefolder --include *.txt,*.doc
操作事例 - .txt拡張子を持つファイルをフィルタリングします
coscmd download -rs / D:/examplefolder --include "*.txt"
注意:古いバージョンのmgetインターフェースは廃止されました。downloadインターフェースはチャンク化されたダウンロードを使いますので、downloadインターフェースを使用してください。
コマンド形式
coscmd signurl <cospath>
操作事例 - doc/picture.jpgパスの署名付きURLを発行します
coscmd signurl doc/picture.jpg
操作事例 - doc/picture.jpgパスの100s署名付きURLを発行します
coscmd signurl doc/picture.jpg -t 100
説明:
- 「<>」のパラメータを、ダウンロードURLを取得する必要のあるCOS上のファイルのパス(cospath)に置き換えてください。
-t time
を使用して、このURLの署名の有効期間(単位は秒)を設定します。デフォルトは10000sです。
coscmd delete <cospath>
- 「<>」内のパラメータを、削除する必要のあるCOS上のファイルのパス(cospath)に置き換えてください。ツールは、削除操作を確認するようユーザーに促します。
操作事例 - doc/exampleobject.txtを削除します
coscmd delete doc/exampleobject.txt
操作事例 - バージョンID付きのファイルを削除します
coscmd delete doc/exampleobject.txt --versionId MTg0NDUxMzc4ODA3NTgyMTErEWN
coscmd delete -r <cospath>
操作事例 - docディレクトリを削除します
coscmd delete -r doc
操作事例 - folder/docディレクトリを削除します
coscmd delete -r folder/doc
操作事例 - docフォルダ下のすべてのバージョン管理ファイルを削除します
coscmd delete -r doc/ --versions
説明:
- 一括削除では
y
を入力して確定する必要がありますが、-f
パラメータを使用すると確認をスキップして直接削除することができます。- フォルダを削除するコマンドを実行すると、現在のフォルダとそのファイルが削除されますのでご注意ください。ただし、バージョン管理されたファイルを削除する場合は、バージョンIDを指定して削除する必要があります。
コマンド形式
coscmd listparts <cospath>
操作事例 - doc/プレフィックス付きファイルフラグメントを照会します
coscmd listparts doc/
コマンド形式
coscmd abort
操作事例 - アップロードされたすべてのファイルフラグメントを削除します
coscmd abort
coscmd copy <sourcepath> <cospath>
操作事例 - 同じバケット内でコピーする場合、examplebucket-1250000000バケット内のpicture.jpgファイルをdocフォルダにコピーします
coscmd -b examplebucket-1250000000 -r ap-chengdu copy examplebucket-1250000000.ap-chengdu.myqcloud.com/picture.jpg doc/
操作事例 - 異なるバケット内でコピーする場合、examplebucket2-1250000000バケットのdoc/picture.jpgオブジェクトをexamplebucket1-1250000000バケットのdoc/examplefolder/にコピーします
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.ap-beijing.myqcloud.com/doc/picture.jpg doc/examplefolder/
ストレージタイプを変更し、ファイルタイプを低頻度ストレージに変更します
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.ap-beijing.myqcloud.com/doc/picture.jpg doc/examplefolder/ -H "{'x-cos-storage-class':'STANDARD_IA'}"
ストレージタイプを変更し、ファイルタイプをCASに変更して、photo.jpgとリネームします
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.ap-beijing.myqcloud.com/doc/picture.jpg doc/examplefolder/photo.jpg -H "{'x-cos-storage-class':'Archive'}"
coscmd copy -r <sourcepath> <cospath>
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy -r examplebucket2-1250000000.cos.ap-guangzhou.myqcloud.com/examplefolder doc/
説明:
- 「<>」内のパラメータを、コピーする必要のあるCOS上のファイルのパス(sourcepath)と、COS上にコピーする必要のあるファイルのパス(cospath)に置き換えてください。
- sourcepathの形式は、
<bucketname-appid>.cos.<region>.myqcloud.com/<cospath>
です。- -dパラメータを使用して
x-cos-metadata-directive
パラメータを設定します。オプション値はCopyとReplacedで、デフォルトはCopyです。- -Hパラメータを使用してHTTP headerを設定する場合は、形式がJSONであることを確認してください。例:
coscmd copy -H -d Replaced "{'x-cos-storage-class':'Archive','Content-Language':'zh-CN'}" <localpath> <cospath>
。その他のヘッダーについては、PUT Object - Copyのドキュメントをご参照ください。
注意:移動コマンドの
は
と同一にすることはできません。同一にした場合はファイルが削除されます。moveコマンドは先にコピーを行ってから削除するため、
`パスのファイルが最終的に削除されることが原因です。
coscmd move <sourcepath> <cospath>
操作事例 - 同じバケット内で移動する場合、examplebucket-1250000000バケット内のpicture.jpgファイルをdocフォルダに移動します
coscmd -b examplebucket-1250000000 -r ap-chengdu move examplebucket-1250000000.ap-chengdu.myqcloud.com/picture.jpg doc/
操作事例 - 異なるバケット内で移動する場合、examplebucket2-1250000000バケット内のdoc/picture.jpgオブジェクトをexamplebucket1-1250000000バケットのdoc/folder/に移動します
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.ap-beijing.myqcloud.com/picture.jpg doc/folder/
操作事例 - ストレージタイプを変更し、ファイルタイプを低頻度ストレージに変更します
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.ap-beijing.myqcloud.com/picture.jpg doc/folder/ -H "{'x-cos-storage-class':'STANDARD_IA'}"
操作事例 - ストレージタイプを変更し、ファイルタイプをCASに変更します
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.ap-beijing.myqcloud.com/data/exampleobject data/examplefolder/exampleobject -H "{'x-cos-storage-class':'Archive'}"
coscmd move -r <sourcepath> <cospath>
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move -r examplebucket2-1250000000.cos.ap-guangzhou.myqcloud.com/examplefolder doc/
説明:
- 「<>」内のパラメータを、移動させる必要のあるCOS上のファイルのパス(sourcepath)と、COSに移動する必要のあるファイルのパス(cospath)に置き換えてください。
- sourcepathの形式は、
<bucketname-appid>.cos.<region>.myqcloud.com/<cospath>
です。- -dパラメータを使用して
x-cos-metadata-directive
パラメータを設定します。オプション値はCopyとReplacedで、デフォルトはCopyです。- -Hパラメータを使用してHTTP headerを設定する場合は、形式がJSONであることを確認してください。例:
coscmd move -H -d Replaced "{'x-cos-storage-class':'Archive','Content-Language':'zh-CN'}" <localpath> <cospath>
。その他のヘッダーについては、PUT Object - copyのドキュメントをご参照ください。
コマンド形式
coscmd putobjectacl --grant-<permissions> <UIN> <cospath>
操作事例 - アカウント100000000001にpicture.jpgの読み込み権限を付与します
coscmd putobjectacl --grant-read 100000000001 picture.jpg
操作事例 - ファイルのアクセス権限を照会します
coscmd getobjectacl picture.jpg
コマンド形式
coscmd putbucketversioning <status>
操作事例 - バージョン管理を有効化します
coscmd putbucketversioning Enabled
操作事例 - バージョン管理を一時停止します
coscmd putbucketversioning Suspended
操作事例 - バージョン管理を照会します
coscmd getbucketversioning
注意:
- 「<>」のパラメータを、ご希望のバージョン管理ステータス(status)に置き換えてください。
- 一度バージョン管理を有効にしたバケットは、バージョン管理を有効にしていない状態(初期ステータス)に戻すことはできません。ただし、このバケットのバージョン管理を一時停止することはでき、その後にアップロードされるオブジェクトでは複数のバージョンが生成されなくなります。
アーカイブファイルリカバリのコマンド形式
coscmd restore <cospath>
操作事例 - 高速取得モードでpicture.jpgをリトリーブします。有効期間は3日間です
coscmd restore -d 3 -t Expedited picture.jpg
アーカイブファイル一括リカバリのコマンド形式
coscmd restore -r <cospath>
操作事例 - 高速取得モードでexamplefolder/ディレクトリをリトリーブします。有効期間は3日間です
coscmd restore -r -d 3 -t Expedited examplefolder/
説明:
- 「<>」のパラメータを、ファイルリストを照会する必要のあるCOS上のファイルのパス(cospath)に置き換えてください。
-d <day>
を使用して、一時コピーの有効期限を設定します。デフォルト値は7です。-t <tier>
を使用してリカバリモードを指定します。列挙値はExpedited (高速取得モード)、Standard (標準取得モード)、Bulk(一括取得モード)であり、デフォルト値はStandardです。
COSCMDツールの使用に関するご質問は、COSCMDツールに関するよくあるご質問をご参照ください。
この記事はお役に立ちましたか?