2017-02-22 3 views
1

У меня есть несколько файлов, которые содержатся в подпапках /myfolder.Как скопировать файлы из подкаталогов непосредственно в папку с помощью aws-cli

Я хотел бы использовать 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*' 

скопированы правильные файлы, но проблема в том, что файлы остаются в их подпапках на новом lo Катион:

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

Можно ли копировать файлы «из» своих вложенных папок, так что они непосредственно введены в /newfolder?

ответ

1

Самый простой способ сделать это гибридное решение, если у вас есть Линукс оболочки: (убедитесь, что вы создаете пустую папку на вашем локальном компьютере и компакт-диск к нему, прежде чем делать следующие шаги)

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