同步 s3 到 s3 在 s3cmd 版本 1.1.0-beta3 中是否有效

Does sync s3 to s3 works in s3cmd version 1.1.0-beta3

同步 s3 到 s3 是否适用于 s3cmd 版本 1.1.0-beta3?

# s3cmd --version
s3cmd version 1.1.0-beta3

出现以下错误:

# s3cmd sync --exclude 'reportTemplate/*' 'orders/*' 'customers/*' s3://xxx-storage-bucket-prod-env/ s3://xxxx-storage-bucket-test-env/

ERROR: Parameter problem: Expecting filename or directory instead of: s3://inksedge-app-file-storage-bucket-prod-env/

s3cmd 1.1.0-beta3 已知有许多错误,因为在 1.5.2 和更新版本中已修复。

https://github.com/s3tools/s3cmd/wiki/Common-known-issues-and-their-solutions

AWS Command-Line Interface (CLI) 还可以对选定目录进行桶到桶传输:

aws s3 sync s3://source-bucket s3://dest-bucket --exclude "*" --include "folder1/*" --include "folder2/*"

--exclude 参数表示不复制任何内容,而 --include 参数将选择的 files/paths 添加到复制。

参见:AWS CLI S3 sync documentation