2 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 最简单的方法是使用 aws s3 sync 命令:
aws s3 sync s3://[你的存储桶]/ [本地目录]
,
它的优点是在后续运行的时候,它只会复制新文件或自上次运行以来发生了改变的文件。
0
您好,若您希望未来通过指令从本地传输数据到 S3 时,能不要删除或是影响到本地文件的话,您可以参考文件[1]使用aws s3 cp
的命令,例如:
aws s3 cp myDir s3://mybucket/ --recursive
上述的命令会直接将 myDir
内的所有文件上传到 s3://mybucket/ 底下:
upload: myDir/index.html to s3://mybucket/index.html
您需要留意的是,aws s3 cp
是一个全量操作,因此既有存在的文件,还是会重新上传一次。
若您要使用 aws s3 sync
命令您还需要留意两个部分:
aws s3 sync
里的--delete
参数会将不存在于来源只存在于目标位置的文件删除,建议您可以都先通过--dryrun
来校验预期更动的文件。- 此外在使用
aws s3 sync
命令时,校验的逻辑只有支持文件的名称、大小(File size)和最后修改时间(LastModified),并不支持checksum 校验,相关细节您可以参考[2 ]的说明。
[1] https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/cli-services-s3-commands.html
[2] AWS S3 Sync Issues #599:https://github.com/aws/aws-cli/issues/599
已回答 1 年前
相关内容
- AWS 官方已更新 2 年前