S3cmd常用指令

# 获取桶列表
s3cmd ls

# 创建一个名为new-bucket的桶
s3cmd mb s3://new-bucket

# 删除一个名为empty-bucket的桶(前提是该桶为空)
s3cmd rb s3://empty-bucket

# 将本地文件/home/user/file.txt上传到桶my-bucket中,存储名为uploaded_file.txt
s3cmd put /home/user/file.txt s3://my-bucket/uploaded_file.txt

# 从桶my-bucket中下载文件downloaded_file.txt到本地路径/home/user/
s3cmd get s3://my-bbucket/downloaded_file.txt /home/user/downloaded_file.txt

# 删除桶my-bucket中的文件delete_file.txt
s3cmd del s3://my-bucket/delete_file.txt

# 在桶my-bucket中创建一个模拟目录(S3无真正目录概念,以创建以/结尾的对象模拟)名为test_dir
s3cmd put -P /dev/null s3://my-bucket/test_dir/

# 查看桶my-bucket中文件metadata_file.txt的元数据信息
s3cmd info s3://my-bucket/metadata_file.txt

# 查看桶my-bucket的元数据信息
s3cmd info s3://my-bucket

# 同步本地目录/home/user/local_dir到桶my-bucket中
s3cmd sync /home/user/local_dir s3://my-bucket

# 同步桶my-bucket中的内容到本地目录/home/user/target_dir
s3cmd sync s3://my-bucket /home/user/target_dir

# 设置桶my-bucket的访问权限为公共可读(示例,实际权限设置可根据需求调整)
s3cmd setacl s3://my-bucket –acl-public

# 获取桶my-bucket的访问权限信息,这个指令无效了
s3cmd getacl s3://my-bucket
# 改用
s3cmd info s3://my-bucket

# 复制桶my-bucket中的文件original_file.txt为copied_file.txt
s3cmd cp s3://my-bucket/original_file.txt s3://my-bucket/copied_file.txt

# 列出桶my-bucket中以prefix开头的所有对象(可用于类似按前缀筛选文件)
s3cmd ls s3://my-bucket/prefix*

# 重命名桶my-bucket中的文件old_name.txt为new_name.txt
s3cmd mv s3://my-bucket/old_name.txt s3://my-bucket/new_name.txt

# 授权用户user1对桶my-bucket具有只读权限(假设已配置好相关用户及权限体系,示例具体权限设置可根据实际情况调整)
s3cmd setacl s3://my-bucket –acl-user=user1:READ

# 撤销用户user1对桶my-bucket的所有权限(假设已配置好相关用户及权限体系)
s3cmd setacl s3://my-bucket –acl-user=user1:

# 授权用户user1对桶my-bucket中的文件specific_file.txt具有读写权限(假设已配置好相关用户及权限体系,示例具体权限设置可根据实际情况调整)
s3cmd setacl s3://my-bucket/specific_file.txt –acl-user=user1:RW

# 查看桶my-bucket中所有用户的权限信息(假设已配置好相关用户及权限体系)
s3cmd getacl s3://my-bucket –acl-users

# 给桶my-bucket添加默认访问权限为私有(示例,实际权限设置可根据需求调整)
s3cmd setacl s3://my-bucket –acl-default=PRIVATE

# 检查桶my-bucket是否存在(返回0表示存在,非0表示不存在)
s3cmd exists s3://my-bucket

# 计算桶my-bucket中文件total_file.txt的MD5值
s3cmd md5 s3://my-bucket/total_file.txt

# 查看桶my-bucket中文件total_file.txt的存储类型
s3cmd storageclass s3://my-bucket/total_file.txt

# 移动桶my-bucket中的文件from_file.txt到桶other-bucket中,存储名为to_file.txt
s3cmd mv s3://my-bucket/from_file.txt s3://other-bucket/to_file.txt

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/318395.html

(0)
上一篇 11小时前
下一篇 6小时前

相关推荐

发表回复

登录后才能评论