s3的命令总结

Bucket使用定量 配额使用情况

http://s3tools.org/s3cmd-sync

配置。主要是 Access Key ID 和 Secret Access Key
s3cmd --configure

列举所有的buckets
s3cmd ls

创建bucket 且bucket名称不是唯一的,不能重复。
s3cmd mb s3://my-bucket-name/

删除空的bucket
s3cmd rb s3://my-bucket-name/

列举buck中的内容
s3cmd ls s3://my-bucket-name/

上传file.txt到某个bucket.
s3cmd put file.txt s3://my-bucket-name/

上传某个文件夹下的所有文件到 bucket
s3cmd put ~/ca/ s3://my-bucket-name/

获得对应的bucket所占用的空间大小
s3cmd du -H s3://my-bucet-name

上传文件夹
dir 不带”/”斜杠,那么dir1会作为文件路径的一部分,相当于上传了整个dir1目录,类似于cp -r dir1/
s3cmd put -r dir1 s3://my-bucket-name/
dir带”/”斜杠,相当于上传目录下的所有文件,不上传文件夹。
s3cmd put -r dir1/ s3://my-bucket-name/

删除文件夹:删除ca文件夹

删除bucket中的一个文件夹就是先将文件夹中的所有文件都删除。
s3cmd del s3://new_/ca/*

获取bucket或文件的各种信息
s3cmd info s3://new_/ca/ca.crt

在bucket之间拷贝对象
s3cmd cp s3://new_/ca/ca.crt s3://test_/

在bucket之间拷贝文件夹
s3cmd cp -r s3://new_/ca s3://test_/

Modify object metadata
s3cmd modify s3://BUCKET1/OBJECT

~$ s3cmd put --acl-public --guess-mime-type storage.jpg s3://logix.cz-test/storage.jpg
File ‘storage.jpg’ stored as s3://logix.cz-test/storage.jpg (33045 bytes)
Public URL of the object is: http://logix.cz-test.s3.amazonaws.com/storage.jpg

4.1、常规同步操作
1、同步当前目录下所有文件
s3cmd sync ./ s3://my-bucket-name/

2、加 "–dry-run"参数后,仅列出需要同步的项目,不实际进行同步。
s3cmd sync -v -r --dry-run ./ s3://my-bucket-name/

3、加 " --delete-removed"参数后,会删除本地不存在的文件。
s3cmd sync --delete-removed ./ s3://my-bucket-name/

4、加 " --skip-existing"参数后,不进行MD5校验,直接跳过本地已存在的文件。
s3cmd sync --skip-existing ./ s3://my-bucket-name/

5、高级同步操作
4.2.1、排除、包含规则(–exclude 、–include)
file1-1.txt被排除,file2-2.txt同样是txt格式却能被包含。
~/demo$ s3cmd sync --dry-run --exclude ‘.txt’ --include 'dir2/’ ./ s3://my-bucket-name/

exclude: dir1/file1-1.txt
upload: ./dir2/file2-2.txt -> s3://my-bucket-name/dir2/file2-2.txt

4.2.2、从文件中载入排除或包含规则。(–exclude-from、–include-from)
s3cmd sync --exclude-from pictures.exclude ./ s3://my-bucket-name/

4.2.3、排除或包含规则支持正则表达式
–rexclude 、–rinclude、–rexclude-from、–rinclude-from

你可能感兴趣的:(linux)