Je ne parviens pas à utiliser *
dans l'AWS CLI pour sélectionner un sous-ensemble de fichiers dans un certain compartiment.
Ajouter *
au chemin comme cela ne semble pas fonctionner
aws s3 cp s3://data/2016-08* .
Pour télécharger plusieurs fichiers d'un compartiment aws dans votre répertoire actuel, vous pouvez utiliser les indicateurs recursive
, exclude
et include
comme ceci:
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"
Pour plus d'informations sur l'utilisation de ces filtres: http://docs.aws.Amazon.com/cli/latest/reference/s3/#use-of-exclude-and-include-filters
L'ordre des paramètres est important
L’exclusion et l’inclusion doivent être utilisées dans un ordre spécifique. Nous devons d’abord exclure puis inclure. Le vice-versa ne sera pas réussi.
aws s3 cp s3://data/ . --recursive --include "2016-08*" --exclude "*"
Cela échouera car l'ordre des paramètres est important dans ce cas. L'inclusion est exclue par le *
aws s3 cp s3://data/ . --recursive --exclude "*" --include "2016-08*"`
Celui-ci fonctionnera car nous avons tout exclu, mais plus tard nous avions inclus le répertoire spécifique.