web-dev-qa-db-fra.com

Comment utiliser des caractères génériques pour `cp` un groupe de fichiers avec AWS CLI

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* .

70
metersk

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

110
punkrockpolly

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.

33
Achyuth