使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

如何从AWS S3下载整个网站?

0

【以下的问题经过翻译处理】 我想知道怎么从AWS S3下载整个网站?

我在给我的网站更新的时候出了些问题。因为一些原因,在我将文件传输到我的S3存储桶时,它把我的本地文件移动到了S3上,然后把我这些文件从我本地删除了。

现在我在AWS上的网站还是100%工作的, 但是我本地电脑上的备份/原始文件损坏了。

profile picture
专家
已提问 1 年前157 查看次数
2 回答
0

【以下的回答经过翻译处理】 最简单的方法是使用 aws s3 sync 命令: aws s3 sync s3://[你的存储桶]/ [本地目录]

它的优点是在后续运行的时候,它只会复制新文件或自上次运行以来发生了改变的文件。

profile picture
专家
已回答 1 年前
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 命令您还需要留意两个部分:

  1. aws s3 sync 里的 --delete 参数会将不存在于来源只存在于目标位置的文件删除,建议您可以都先通过 --dryrun 来校验预期更动的文件。
  2. 此外在使用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

AWS
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则