cp命令,每个文件带有密钥

时间:2018-10-05 11:37:49

标签: amazon-s3 aws-cli

我有一个类似

的文件夹结构
  • 测试
  • Test2

    1. Test2-1.jpg
    2. Test2-2.png

使用cp命令可以将本地结构复制到S3存储桶。但是我有一个配置为在存储桶中访问此类文件的服务器

Test2/Test2-1.jpg,因为我已经使用cp命令从本地目录复制了它,所以无法将密钥设置为Test2/Test2-1.jpg

在我通过手动设置Key通过Boto API手动复制每个文件之前。那行得通,但过程非常漫长。

有什么方法可以使用cp命令来实现吗?

编辑:

导致该问题的实际问题是内容编码gzip。我正在为非gz文件传递此编码。因此,该文件无法正确存储和访问。

1 个答案:

答案 0 :(得分:1)

如果您所在的目录中包含Test2-1.jpg,则可以通过运行

将其复制到yourbucket/Test2/Test2-1.jpg
  aws s3 cp ./Test2-1.jpg s3://yourbucket/Test2/Test2-1.jpg

您可以使用sync命令复制整个目录

  aws s3 sync . s3://yourbucket/Test2/