【问题标题】:extracting files from s3 object从 s3 对象中提取文件
【发布时间】:2015-10-19 21:36:21
【问题描述】:

我有一个 s3 存储桶,它使用 .zip 和 .gz 文件保持更新。我对该存储桶具有只读权限。我想提取压缩文件并将它们移动到另一个 s3 存储桶。但我在 AWS CLI 中看不到任何用于提取压缩文件的命令。我可以使用 unix 命令来做同样的事情吗? 我已经通过了 aws s3 cli:http://docs.aws.amazon.com/cli/latest/userguide/using-s3-commands.html

【问题讨论】:

  • 您可以将文件下载到您的机器上,然后使用您想要的所有 unix 命令在本地工作,除非文件是文本文件,然后您可以使用 zcat 或 zgrep 和管道。
  • 使用 S3 GetObject 下载文件,在您的机器中解压,然后使用 PutObject 将解压后的文件上传到 S3。您可以在 Java/Ruby/C++ 中找到许多“压缩”库。
  • 嗨 anshul410,我实际上不想在我的本地机器上下载文件。我宁愿希望aws为我解压缩并将提取的文件保存在其他存储桶中。有没有办法做到这一点?
  • 我实际上不想在我的本地机器上下载文件。我宁愿希望aws为我解压缩并将提取的文件保存在其他存储桶中。有没有办法做到这一点? ——

标签: amazon-web-services amazon-s3


【解决方案1】:

S3 是“愚蠢的”。您不能要求它为您做一些事情,例如创建图像缩略图或压缩/解压缩文件。

您需要下载压缩文件并自行完成。如果您使用 EC2 实例(而不是在 Amazon 网络之外获取它),这将是一个更快的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    相关资源
    最近更新 更多