pip
명령어를 실행하여 설치합니다.pip install coscmd
-v
또는 --version
명령어를 통해 현재 버전 정보를 확인할 수 있습니다.C:\\python_install_dir;
및 C:\\python_install_dir\\Scripts
두 개의 경로를 환경 변수에 추가해야 합니다. 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
명령어를 통해 툴의 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
를 입력하여 해당 명령어의 구체적인 사용 방법을 확인할 수 있습니다. 예시:coscmd upload -h //upload 명령어 사용 방법 조회
~/.cos.conf
으로부터 설정 항목을 읽어오도록 기본 설정되어 있습니다.[common]secret_id = AKIDA6wUmImTMzvXZNbGLCgtusZ2E8mG****secret_key = TghWBCyf5LIyTcXCoBdw1oRpytWk****bucket = configure-bucket-1250000000region = ap-chengdumax_thread = 5part_size = 1retry = 5timeout = 60schema = httpsverify = md5anonymous = False
schema
항목에서 http, https를 선택할 수 있으며, 기본값은 https입니다.anonymous
항목에서 True, False를 선택할 수 있으며, 이는 익명 모드의 사용 여부를 나타냅니다. 즉, 서명이 비어 있습니다.coscmd config -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 | 문자열 | Yes | |
-s | 문자열 | Yes | |
-t | 임시 키 token. 임시 키 사용 시 설정해야 하며 x-cos-security-token 헤더를 설정해야 합니다. | 문자열 | No |
-b | 지정한 버킷 이름. 버킷 이름 형식은 BucketName-APPID이며 버킷 이름 생성 규칙을 참고하십시오. 처음 설정 사용 시 COS 콘솔에서 버킷을 생성해야 하며 툴 설정에 사용합니다. | 문자열 | Yes |
-r | 문자열 | Yes | |
-e | 요청한 ENDPOINT를 설정합니다. ENDPOINT 매개변수를 설정하면 REGION 매개변수는 유효하지 않습니다. 기본 도메인을 사용한 경우 cos.<region>.myqcloud.com 으로 설정하고, 글로벌 가속 도메인을 사용한 경우 cos.accelerate.myqcloud.com 으로 설정합니다. | 문자열 | No |
-m | 멀티 스레드 작업의 최대 스레드 수(기본값: 5, 설정 가능 범위: 1~30)입니다. | 숫자 | No |
-p | 멀티파트 작업의 단일 파트 크기(단위: MB, 기본값: 1MB, 설정 가능 범위: 1~1000)입니다. | 숫자 | No |
--do-not-use-ssl | HTTP 프로토콜을 사용하고 HTTPS는 사용하지 않습니다. | 문자열 | No |
--anonymous | 익명 작업(서명 없음) | 문자열 | No |
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> ...
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>
로 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>
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 -r <localpath> <cospath>
coscmd upload -r D:/doc /
coscmd upload -r D:/doc doc
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
매개변수를 사용하여 특정 유형의 파일을 필터링할 수 있습니다. 여러 shell 와일드카드 규칙(쉼표 ,
로 구분)이 지원됩니다. 지정된 확장자를 무시하려면 끝에 ,
를 추가하거나 앞뒤에 ""
를 추가해야 합니다. ""
에 쉼표로 구분된 규칙이 여러 개 있으면 첫 번째 규칙이 우선합니다.--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>
를 사용합니다.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 -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:/examplefolder
coscmd download -rs / D:/examplefolder --ignore *.txt,*.doc
coscmd download -rs / D:/examplefolder --ignore "*.txt"
--ignore
매개변수를 사용하여 특정 유형의 파일을 무시하거나 --include
매개변수를 사용하여 특정 유형의 파일을 필터링할 수 있습니다. 여러 shell 와일드카드 규칙(쉼표 ,
로 구분)이 지원됩니다. 지정된 확장자를 무시하려면 끝에 ,
를 추가하거나 앞뒤에 ""
를 추가해야 합니다. ""
에 쉼표로 구분된 규칙이 여러 개 있으면 첫 번째 규칙이 우선합니다.--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 서명의 유효 시간(단위: 초)을 설정하며 기본값은 10000s입니다.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.ap-chengdu.myqcloud.com/picture.jpg doc/
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'}"
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/
<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.ap-chengdu.myqcloud.com/picture.jpg doc/
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'}"
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/
<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'}" <localpath> <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.
문제 해결에 도움이 되었나요?