Estou tendo problemas para usar *
o AWS CLI para selecionar um subconjunto de arquivos de um determinado intervalo.
Adicionar *
ao caminho como este não parece funcionar
aws s3 cp s3://data/2016-08* .
amazon-web-services
amazon-s3
aws-cli
metrosk
fonte
fonte
--exclude "*"
não é um erro de digitação. Se você não adicionar, a inclusão irá corresponder a qualquer coisa . De acordo com a documentação: Observe que, por padrão, todos os arquivos estão incluídos. Isso significa que fornecer apenas um filtro --include não mudará quais arquivos são transferidos. --include irá incluir novamente os arquivos que foram excluídos de um filtro --exclude. Se você deseja apenas fazer upload de arquivos com uma extensão específica, primeiro exclua todos os arquivos e, em seguida, inclua novamente os arquivos com a extensão específica.sync
para um efeito semelhante, que é recursivo por padrão:aws s3 sync s3://data/ . --exclude "*" --include "2016-08*"
A ordem dos parâmetros é importante
Excluir e incluir devem ser usados em uma ordem específica. Primeiro, devemos excluir e depois incluir. A vice-versa disso não terá sucesso.
Isso falhará porque a ordem dos parâmetros é importante neste caso. A inclusão é excluída pelo *
Este funcionará porque excluímos tudo, mas depois incluímos o diretório específico.
fonte