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