【问题标题】:How to copy files from subdirectories directly to a folder using aws-cli如何使用 aws-cli 将文件从子目录直接复制到文件夹
【发布时间】:2017-07-25 06:57:43
【问题描述】:

我有一些文件包含在/myfolder 的子文件夹中。

我想使用 aws cli 将它们移动到 /newfolder。

例如:

/myfolder/2017_01_01/file1.txt
/myfolder/2017_01_02/file2.txt
...

我想将文件复制到一个新文件夹:

/newfolder/file1.txt
/newfolder/file2.txt
...

当我使用如下cp 命令时:

aws s3 cp s3://myfolder/ s3://newfolder/ --recursive --exclude '*' --include '*file*'

复制了正确的文件,但问题是文件保留在新位置的子文件夹中:

/newfolder/2017_01_01/file1.txt
/newfolder/2017_01_02/file2.txt
...

是否可以将文件“复制”出其子文件夹,以便直接放入/newfolder?

【问题讨论】:

    标签: aws-cli


    【解决方案1】:

    假设您有 linux shell,最简单的方法是混合解决方案: (在执行以下步骤之前,请确保在本地计算机中创建空白文件夹并 cd 到它)

    1.aws s3 cp s3://yourBucket/myfolder . --recursive  --include "*.txt"
    2.find . -name '*txt' -exec mv {} .  \;
    3.aws s3 cp ./ s3://yourBucket/newfolder --exclude "*" --include "*.txt" --recursive
    

    【讨论】:

      猜你喜欢
      • 2019-10-19
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多