我正在尝试在ubuntu 10.04上使用s3cmd与本地文件夹同步.这非常适合将本地驱动器中的内容传送到S3.但是,我希望文件ACL是"公共的",但所有文件都没有它.
在我的.s3cfg文件中,我设置:
acl_public = True
Run Code Online (Sandbox Code Playgroud)
我试过了:
s3cmd sync -P --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
s3cmd sync --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)
并且,对于踢,也试过这个:
s3cmd sync -P --acl-public --delete-removed "$TARGETFOLDER" "s3://$BUCKET/"
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
更新
我已将目标存储区上的ACL设置为经过身份验证的用户和管理员的"读/写/完全控制",并为Everyone设置了只读.
我现在试了一下.使用acl-public选项肯定可以实现同步时公开:
s3cmd sync --acl-public s3://source-bucket/ s3://target-bucket/
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5763 次 |
| 最近记录: |