【问题标题】:Download s3 bucket files on user's local using aws cli使用 aws cli 在用户本地下载 s3 存储桶文件
【发布时间】:2019-11-07 04:16:20
【问题描述】:

如何在用户的本地机器上直接下载简单的存储服务(s3)桶文件?

【问题讨论】:

  • 您是否正在寻找在您自己的程序代码中实现的解决方案或现成的应用程序来执行此操作?我假设是后者,因为您没有使用编程语言标签标记您的问题。
  • 我将在 bash 脚本中使用该命令。我将其配置为 cron 作业,因此它会自动在我的机器上下载日志
  • 欢迎来到 StackOverflow!请注意,不鼓励提出这样的一般性问题。您应该对您的问题进行全面研究并尝试自己解决您的问题。如果您仍然有具体问题,您可以发布一个具体问题,包括您迄今为止尝试过的详细信息。请阅读How much research effort is expected of Stack Overflow users?How do I ask a good question

标签: amazon-s3 aws-cli


【解决方案1】:

您可以检查aws s3 cli,以便从 s3 复制文件。

以下 cp 命令将单个对象复制到本地指定文件:

aws s3 cp s3://mybucket/test.txt test2.txt

确保使用引号 " 以防您的密钥中有空格

aws s3 cp "s3://mybucket/test with space.txt" "./test with space.txt"

【讨论】:

  • 感谢 Frédéric Henri,但这会在 aws 上的虚拟机上复制文件,我想从我访问 aws 的机器上的 s3 下载该文件
  • 该命令会将文件复制到 s3 存储桶。提出的问题是做相反的事情。
  • @GhostCode 检查存储桶,这会将 S3 对象复制到本地文件,您甚至可以查看我从链接中引用的文档并搜索“将 S3 对象复制到本地文件”跨度>
  • 是的,我现在仔细看到了命令。我以为你的答案是:aws s3 cp test.txt s3://mybucket/test2.txt 抱歉,匆忙
  • 只要您的用户和存储桶拥有PutItem 权限,您就可以执行cp 命令
猜你喜欢
  • 2016-11-18
  • 1970-01-01
  • 2019-02-16
  • 2019-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多