2017-02-06 77 views
1

保留目录结构复制文件,我在我的本地计算机上的以下目录:如何同时使用AWS命令行

dir1 
    | 
    |__ randomfile.jpg 
    |__ dir2 
     | 
     |__ file1.txt 
     |__ file2.txt 
     |__ pict.png 

我想要做的是所有文件复制与*.txt并保留子目录结构到Amazon S3桶。我怎样才能做到这一点?

在S3的一天结束。我们想找到这个文件和目录结构:

dir1 
     | 
     |__ dir2 
      | 
      |__ file1.txt 
      |__ file2.txt 

使用标准的Unix命令我可以这样做:

find . -name '*.txt' -exec cp --parents \{\} /target \; 

,但不知道如何与做AWS command line.

在现实中有大约10TB大小的文件传输。

+0

可能http://stackoverflow.com/questions/8659382/downloading-an-entire-s3-bucket – codeforester

回答

3

只需使用同步:

aws s3 sync src/ s3://mybucket --exclude "*" --include "*.txt" 

Exclude include doc

+1

的副本作为替代'同步“(用于反复同步),你可以使用'aws s3 cp --recursive ...'来完成同样的工作。 –

+0

@JohnRotenstein你可以排除并包括截至目前只与同步工作,而不是与cp或mv! –

+0

@KaranShah与'cp'一起工作您需要' - 递归' –