pipコマンドを実行してインストールしてください。pip install coscmd
-vまたは--versionコマンドで現在のバージョン情報を確認できます。C:\\python_install_dirとC:\\python_install_dir\\Scriptsの2つのパスを環境変数に追加する必要があります。 pip install coscmd -U
git clone https://github.com/tencentyun/coscmd.gitcd coscmdpython setup.py install
# インターネット接続可能なマシンで以下のコマンドを実行しますmkdir coscmd-packagespip download coscmd -d coscmd-packagestar -czvf coscmd-packages.tar.gz coscmd-packages# インストールパッケージをインターネット接続不可のマシンにコピーした後、以下のコマンドを実行しますtar -xzvf coscmd-packages.tar.gzpip install coscmd --no-index -f coscmd-packages
-h または --help コマンドでツールのヘルプ情報と使用方法を確認できます。coscmd -h
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 moreinformations. 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 firstupload Upload file or directory to COSdownload Download file from COS to localdelete Delete file or files on COSabort Aborts upload parts on COScopy Copy file from COS to COSmove move file from COS to COSlist List files on COSlistparts List upload partsinfo Get the information of file on COSrestore Restoresignurl Get download urlcreatebucket Create bucketdeletebucket Delete bucketputobjectacl Set object aclgetobjectacl Get object aclputbucketacl Set bucket aclgetbucketacl Get bucket aclputbucketversioningSet the versioning stategetbucketversioningGet the versioning stateprobe Connection testoptional arguments:-h, --help show this help message and exit-d, --debug Debug mode-s, --silence Silence mode-b BUCKET, --bucket BUCKETSpecify bucket-r REGION, --region REGIONSpecify region-c CONFIG_PATH, --config_path CONFIG_PATHSpecify config_path-l LOG_PATH, --log_path LOG_PATHSpecify log_path--log_size LOG_SIZE specify max log size in MB (default 1MB)--log_backup_count LOG_BACKUP_COUNTspecify log backup num-v, --version show program's version number and exit
-h を入力して、そのコマンドの具体的な使用方法を確認できます。以下に示します。# uploadコマンドの使用方法を確認しますcoscmd upload -h
~/.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 | 文字列 | はい | |
-s | 文字列 | はい | |
-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)。ファイルのアップロードが遅い場合は、この値を適宜引き上げることができます。スレッド数はマシンの性能に依存します。マシンがサポートする最大スレッド数が30であると仮定した場合、同時実行スレッドを30に調整すると、マシンの性能を十分に活用できます。実行コマンドは coscmd config -m 30です。 | 数字 | いいえ |
-p | チャンク操作の単一チャンクサイズ(単位MB、デフォルトは1MB、範囲は1 - 1000)。ファイルのアップロードが遅い場合は、この値を適宜引き上げることができます。 | 数字 | いいえ |
--do-not-use-ssl | HTTPプロトコルを使用し、HTTPSは使用しません。 | 文字列 | いいえ |
--anonymous | 匿名操作(署名を付与しない)。 | 文字列 | いいえ |
coscmd config -a AChT4ThiXAbpBDEFGhT4ThiXAbp**** -s WE54wreefvds3462refgwewe**** -b configure-bucket-1250000000 -r ap-chengdu
~/.cos.confです。設定ファイルのパスを変更する場合は、設定ファイルとログファイルのパスを指定するコマンドを参照してください。[common]secret_id = ************************************secret_key = ************************************bucket = configure-bucket-1250000000region = ap-chengdumax_thread = 5part_size = 1retry = 5timeout = 60schema = httpsverify = md5anonymous = False
timeout項目、単位は秒、データの読み書きにおけるタイムアウト時間を指します。schema項目の選択可能な値はhttpおよびhttpsで、デフォルトはhttpsです。anonymous項目、オプション値はTrueまたはFalseで、匿名モードを使用するかどうか、つまり署名を空のまま保持するかどうかを示します。coscmd config -hコマンドを使用してご確認ください。-b <BucketName-APPID>パラメータによってバケット名を指定します。バケットの命名形式はBucketName-APPIDであり、ここに入力するバケット名はこの形式でなければなりません。-r <region>でリージョンを指定することで、バケットの所属リージョンを指定できます。coscmd -b <BucketName-APPID> -r <region> <action> ...
coscmd -b examplebucket-1250000000 -r ap-beijing createbucket
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> ...
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を各コマンドの前に追加すると、コマンド実行中に一切の情報が出力されなくなります。coscmd -s upload <localpath> <cospath>
coscmd -s upload D:/picture.jpg /
-b <BucketName-APPID>でバケット名を指定し、-r <Region>で所属リージョンを指定してください。coscmd createbucketを直接実行するとエラーが発生します。これは、バケット名と所属リージョンを指定しない場合、設定パラメータ時に記入した既存のバケットに対して作成操作を実行することに相当するためです。coscmd -b <BucketName-APPID> createbucket
coscmd -b examplebucket-1250000000 -r ap-beijing createbucket
coscmd deletebucketの使用方法は、設定パラメータ時に指定したバケットに対してのみ有効です。-b <BucketName-APPID>でバケットを指定し、-r <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>
coscmd upload D:/picture.jpg doc/
coscmd upload D:/doc/picture.jpg doc/
coscmd upload D:/picture.jpg doc/ -H "{'x-cos-storage-class':'Archive'}"
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 D:/doc/file.zip doc/ -H "{'x-cos-traffic-limit':'819200'}"
coscmd upload -r <localpath> <cospath>
coscmd upload -r D:/doc /
coscmd upload -r D:/doc test
coscmd upload -rs D:/doc doc
coscmd upload -rs --skipmd5 D:/doc doc
coscmd upload -rs --delete D:/doc /
coscmd upload -rs D:/doc / --ignore *.txt,*.doc
coscmd upload -rs D:/doc / --ignore "*.txt"
--ignoreパラメータを使用すると特定の種類のファイルを無視でき、--includeパラメータを使用すると特定の種類のファイルをフィルタリングできます。シェルのワイルドカードルールをサポートし、複数のルールをカンマ,で区切って指定できます。ある拡張子を無視する場合、""で囲む必要があります。--ignoreでフィルタリングしたい場合、絶対パスを使用し、パスの前後に""を追加する必要があります。例:coscmd upload -rs D:/doc / --ignore "D:/doc/ignore_folder/*"。coscmd upload -rs D:/doc / --include *.txt,*.doc
coscmd upload -rs D:/doc / --include "*.txt"
coscmd upload <localpath> <cospath>です。1.8.6.31より前のバージョン(1.8.6.31バージョンは含みません)を使用している場合、この閾値は10MBとなります。x-cos-meta-md5ヘッダーを付与し、その値はファイルのmd5値となります。--skipmd5パラメータを指定した場合、このヘッダーは付与されません。coscmd list <cospath>
coscmd list doc/
coscmd list -ar
coscmd list examplefolder/ -ar
coscmd list -v
<cospath>が空の場合、デフォルトでは現在のバケットのルートディレクトリを検索します。-aを使用してすべてのファイルを検索します。-rを使用して再帰検索を行い、末尾にリストアップされたファイルの数量とサイズの合計を返します。-n numを使用してクエリ数の最大値を設定します。coscmd info <cospath>
coscmd info doc/picture.jpg
coscmd download <cospath> <localpath>
coscmd download doc/picture.jpg D:/picture.jpg
coscmd download doc/picture.jpg D:/
coscmd download picture.jpg --versionId MTg0NDUxMzc2OTM4NTExNTg7Tjg D:/
coscmd download doc/picture.jpg D:/picture.jpg -H "{'x-cos-traffic-limit':'819200'}"
coscmd download -r <cospath> <localpath>
coscmd download -r doc D:/folder/
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ヘッダーを保持している場合に限ります)。coscmd download -rs --skipmd5 / D:/examplefolder
coscmd download -rs --delete / D:/doc
y(確定)を入力すると、D:ドライブのdocフォルダ下のAファイルが削除され、最終的にD:ドライブのdocフォルダ内のファイルとCOSのdocパス下のファイルが一致した状態を実現します。coscmd download -rs / D:/examplefolder --ignore *.txt,*.doc
coscmd download -rs / D:/examplefolder --ignore "*.txt"
--ignoreパラメータを使用すると特定の種類のファイルを無視でき、--includeパラメータを使用すると特定の種類のファイルをフィルタリングできます。シェルのワイルドカードルールをサポートし、複数のルールをカンマ,で区切って指定できます。ある拡張子を無視する場合、""で囲む必要があります。--ignoreでフィルタリングしたい場合、絶対パスを使用し、パスの前後に""を追加する必要があります。例:coscmd upload -rs D:/doc / --ignore "D:/doc/ignore_folder/*"。coscmd download -rs / D:/examplefolder --include *.txt,*.doc
coscmd download -rs / D:/examplefolder --include "*.txt"
coscmd signurl <cospath>
coscmd signurl doc/picture.jpg
coscmd signurl doc/picture.jpg -t 100
-t timeを使用して、このURL内の署名の有効時間を設定します(単位は秒)。デフォルトは10000秒です。coscmd delete <cospath>
coscmd delete doc/exampleobject.txt
coscmd delete doc/exampleobject.txt --versionId MTg0NDUxMzc4ODA3NTgyMTErEWN
coscmd delete -r <cospath>
coscmd delete -r doc
coscmd delete -r folder/doc
coscmd delete -r doc/ --versions
yの入力による確定が必要ですが、-fパラメータを使用すると確認をスキップして直接削除できます。coscmd listparts <cospath>
coscmd listparts doc/
coscmd abort
coscmd abort
coscmd copy <sourcepath> <cospath>
coscmd -b examplebucket-1250000000 -r ap-chengdu copy examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/picture.jpg doc/
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.cos.ap-beijing.myqcloud.com/doc/picture.jpg doc/examplefolder/
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.cos.ap-beijing.myqcloud.com/doc/picture.jpg doc/examplefolder/ -H "{'x-cos-storage-class':'STANDARD_IA'}"
coscmd -b examplebucket1-1250000000 -r ap-guangzhou copy examplebucket2-1250000000.cos.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/
<BucketName-APPID>.cos.<region>.myqcloud.com/<cospath>です。x-cos-metadata-directiveパラメータを設定できます。オプション値はCopyとReplacedで、デフォルトはCopyです。coscmd copy -H -d Replaced "{'x-cos-storage-class':'Archive','Content-Language':'zh-CN'}" <localpath> <cospath>。その他のヘッダーについては、PUT Object - Copyドキュメントを参照してください。<sourcepath>と<cospath>は同一にできません。同一の場合、ファイルが削除される可能性があります。これはmoveコマンドがコピー後に削除を行うため、<sourcepath>パス下のファイルが最終的に削除されるためです。coscmd move <sourcepath> <cospath>
coscmd -b examplebucket-1250000000 -r ap-chengdu move examplebucket-1250000000.cos.ap-chengdu.myqcloud.com/picture.jpg doc/
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.cos.ap-beijing.myqcloud.com/picture.jpg doc/folder/
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.cos.ap-beijing.myqcloud.com/picture.jpg doc/folder/ -H "{'x-cos-storage-class':'STANDARD_IA'}"
coscmd -b examplebucket1-1250000000 -r ap-guangzhou move examplebucket2-1250000000.cos.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/
<BucketName-APPID>.cos.<region>.myqcloud.com/<cospath>です。x-cos-metadata-directiveパラメータを設定できます。オプション値はCopyとReplacedで、デフォルトはCopyです。coscmd move -H -d Replaced "{'x-cos-storage-class':'Archive','Content-Language':'zh-CN'}" <sourcepath> <cospath>。その他のヘッダーについては、PUT Object - copyドキュメントを参照してください。coscmd putobjectacl --grant-<permissions> <UIN> <cospath>
coscmd putobjectacl --grant-read 100000000001 picture.jpg
coscmd getobjectacl picture.jpg
coscmd putbucketversioning <status>
coscmd putbucketversioning Enabled
coscmd putbucketversioning Suspended
coscmd getbucketversioning
coscmd restore <cospath>
coscmd restore -d 3 -t Expedited picture.jpg
coscmd restore -r <cospath>
coscmd restore -r -d 3 -t Expedited examplefolder/
-d <day> を使用して一時的なコピーの有効期限を設定します。デフォルト値:7。-t <tier> を使用して復元モードを指定します。列挙値:Expedited(クイック取得モード)、Standard(標準取得モード)、Bulk(バルク取得モード)。デフォルト値:Standard。フィードバック