如何使用aws-cli将文件从子目录直接复制到文件夹

时间:2017-02-22 10:00:24

标签: aws-cli

我有许多文件包含在/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

1 个答案:

答案 0 :(得分: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