2017-07-25 4 views
0

Pour une raison quelconque, il y a un seau avec un tas de fichiers différents, tous ont le même préfixe mais avec des dates différentes:de S3 avec SSFE-cli utilisant filtre préfixe spécifique

backup.2017- 01-01aa

backup.2017-01-01ab

backup.2017-01-15aa

backup.2017-01-15ab

backup.2017-02-01aa

backup.2017-02-01ab

etc ..

Comment télécharger seulement fichiers qui commencent par « backup.2017-01- 01 "?

+1

lol, quelqu'un [downvoted sans ajouter un commentaire] (https://imgur.com/3LeRBy0), merci! C'est vraiment utile et ça m'aide beaucoup à améliorer ma question/réponse!/s – ZN13

Répondre

0

Vous devez utiliser aws s3 sync s3://yourbucket/

Il y a deux commandes que vous pouvez donner à la synchronisation de l'armement aérien; --exclude et --include, les deux pouvant prendre le caractère générique "*".

D'abord nous devrons --exclude "*" pour exclure tous les fichiers, puis --include "backup.2017-01-01*" pour inclure tous les fichiers que nous voulons avec le préfixe spécifique. Évidemment, vous pouvez modifier l'inclure afin que vous puissiez également faire quelque chose comme --include "*-01-01*".

Ca y est, voici la commande complète:

aws s3 sync s3://yourbucket/ . --exclude "*" --include "backup.2017-01-01*" 

Aussi, rappelez-vous d'utiliser --dryrun pour tester votre commande et éviter de télécharger tous les fichiers dans le seau.