s3 存储桶中的 tar 文件夹?

Mis*_*hid 1 tar amazon-s3 amazon-web-services

假设我在 s3 上有一个文件夹:

s3://tmp/folder1
Run Code Online (Sandbox Code Playgroud)

里面有几个文件夹。我希望现在是:

s3://tmp/folder1.tar.gz
Run Code Online (Sandbox Code Playgroud)

其中folder1 的内容已被tar.gz 压缩。然而,据我所知,做到这一点的唯一方法是:

  1. 将folder1下载到本地目录或cp/mv到现有的ec2实例,
  2. 运行 tar czvfolder1.tar.gzfolder1
  3. 重新上传到 s3://tmp

有没有办法做到这一点而无需移动/下载folder1?换句话说,是否有 amazon cli 命令/命令集可以在不下载/移动的情况下执行此操作?

Joh*_*ein 5

不。

Amazon S3 不提供操作对象内容的能力。

您需要将数据复制到某处,运行tar命令,然后上传。

可以将其想象为要求硬盘在没有连接计算机的情况下压缩/压缩文件。它不知道该怎么做。