【问题标题】:How to upload a folder to s3 through the command line?如何通过命令行将文件夹上传到s3?
【发布时间】:2020-05-04 22:00:08
【问题描述】:

我已尝试将当前文件夹复制到存储桶:

aws s3 cp path s3://bucket/NewFolder

但是当我再次使用同步时

aws s3 sync s3://bucket/NewFolder/ /home/test 

我得到的只是一个空文件夹,这意味着我的文件夹一开始没有被复制。

【问题讨论】:

  • 请注意 Stack Overflow 是针对编程问题而不是一般计算问题。问题可能适用于Server faultUnix & Linux,但在发布之前请查看他们的帮助。

标签: linux amazon-web-services amazon-s3 amazon-ec2


【解决方案1】:

复制文件夹中的所有内容,而不是文件夹本身:

例如,我正在从位于 NewFolder 下的数据文件夹中复制所有内容

导航到新文件夹 $ cd /home/NewFolder

例如:tgsbucket 是我的存储桶

执行以下注释。 $ aws s3 cp 数据 s3://tgsbucket --recursive

复制本地文件夹:

在存储桶名称之后指定文件夹名称 $ aws s3 cp 数据 s3://tgsbucket/data --recursive

【讨论】:

    【解决方案2】:

    您可以使用它来将整个文件夹复制到 S3:

    aws s3 cp --recursive path s3://bucket/NewFolder
    

    或者,将本地文件夹同步到 S3:

    aws s3 sync path s3://bucket/NewFolder/
    

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2019-07-25
      • 2017-03-04
      • 2014-01-30
      • 2012-04-11
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多