met*_*rsk 79 amazon-s3 amazon-web-services aws-cli
我*在AWS CLI中使用时无法从某个存储桶中选择文件的子集.
添加*到这样的路径似乎不起作用
aws s3 cp s3://data/2016-08* .
pun*_*lly 126
为了从AWS桶下载多个文件到当前目录,你可以使用recursive,exclude和include标志是这样的:
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"
Run Code Online (Sandbox Code Playgroud)
有关如何使用这些过滤器的更多信息:http://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters
lon*_*tar 43
参数顺序很重要
exclude和include应该按特定顺序使用,我们必须先排除然后再包含.反之亦然.
aws s3 cp s3://data/ . --recursive --include "2016-08*" --exclude "*"
Run Code Online (Sandbox Code Playgroud)
这将失败,因为在这种情况下参数的顺序是重要的.包含被*排除在外
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`
Run Code Online (Sandbox Code Playgroud)
这个可以工作,因为我们排除了所有内容,但后来我们已经包含了特定的目录.
小智 5
好吧,我不得不说这个例子是错误的,应该按如下方式更正:
aws s3 cp . s3://data/ --recursive --exclude "*" --include "2006-08*" --exclude "*/*"
Run Code Online (Sandbox Code Playgroud)
该.需求是后右cp。最后--exclude是确保没有从--recursive(错误地了解到一个......)
当他们到达这里时,这将适用于任何为此而苦苦挣扎的人。
| 归档时间: |
|
| 查看次数: |
40353 次 |
| 最近记录: |