2017-02-22 46 views
1

我有一些文件包含在/myfolder的子文件夾中。如何使用aws-cli將文件從子目錄直接複製到文件夾中

我想使用aws cli將它們移動到/newfolder

例如:

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

我想將文件複製出來到一個新的文件夾:當我使用cp命令像下面

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

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

做到這一點,最簡單的方法是一種混合解決方案假設你有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 
相關問題