Como posso usar caracteres especiais para` cp ' um grupo de ficheiros com o CLI AWS

estou a ter problemas em usar {[[0]} no CLI AWS para seleccionar um subconjunto de ficheiros de um determinado balde.

Adicionar {[[0]} ao caminho como este não parece funcionar

aws s3 cp s3://data/2016-08* .

Author: Arafat Nalkhande, 2016-08-08

2 answers

Para transferir vários ficheiros de um balde aws para a sua pasta actual, pode usar recursive, exclude, e include bandeiras como esta:

aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`

Para mais informações sobre como usar esses filtros: http://docs.aws.amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters

 52
Author: punkrockpolly, 2016-08-08 16:59:57

A Ordem dos parâmetros importa

A exclusão e inclusão deve ser usada numa ordem específica, Primeiro temos de excluir e depois incluir. A viceversa não será bem sucedida.

aws s3 cp s3://data/ . --recursive  --include "2016-08*" --exclude "*" 

Isto vai falhar porque a ordem dos parâmetros é importante neste caso. A inclusão é excluída pelo *

aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`
Este vai funcionar porque excluímos tudo, mas depois incluímos o diretório específico.
 15
Author: Achyuth, 2017-10-12 20:13:35