Excluir várias pastas com o AWS S3 syn

Como excluir várias pastas ao usar o aws S3 syn ?

tentei:

# aws s3 sync  s3://inksedge-app-file-storage-bucket-prod-env   s3://inksedge-app-file-storage-bucket-test-env --exclude 'reportTemplate/* orders/* customers/*'
Mas ainda está a fazer a sincronização para a pasta "cliente"

Resultado:

copy: s3://inksedge-app-file-storage-bucket-prod-env/customers/116/miniimages/IMG_4800.jpg to s3://inksedge-app-file-storage-bucket-test-env/customers/116/miniimages/IMG_4800.jpg
copy: s3://inksedge-app-file-storage-bucket-prod-env/customers/116/miniimages/DSC_0358.JPG to s3://inksedge-app-file-storage-bucket-test-env/customers/116/miniimages/DSC_0358.JPG
Author: Chad Nouis, 2015-09-04

2 answers

Finalmente isto funcionou comigo !
sudo  aws s3 sync  s3://xxxx-app-file-storage-bucket-prod-env   s3://xxxx-app-file-storage-bucket-test-env --exclude 'customers/*'  --exclude 'orders/*'  --exclude 'reportTemplate/*'  

Dica : especialmente você tem que incluir os seus caracteres especiais e caracteres especiais em aspas simples ou duplas para funcionar correctamente, abaixo estão exemplos de caracteres correspondentes. para mais informações sobre os comandos S3, verifique em amazon aqui .

*: Matches everything
?: Matches any single character
[sequence]: Matches any character in sequence
[!sequence]: Matches any character not in sequence
 29
Author: Ashish Karpe, 2016-03-30 23:02:51

Para aqueles que estão à procura de sincronizar uma subpasta num balde, O filtro de exclusão aplica-se aos ficheiros e pastas dentro da pasta que está a sincronizar, e não à localização em relação ao balde, exemplo:

aws s3 sync s3://bucket1/bootstrap/ s3://bucket2/bootstrap --exclude '*' --include 'css/*'

Sincronizaria a pasta bootstrap / css mas não bootstrap / js nem bootstrap / fonts na seguinte árvore de pastas:

bootstrap/
├── css/
│   ├── bootstrap.css
│   ├── bootstrap.min.css
│   ├── bootstrap-theme.css
│   └── bootstrap-theme.min.css
├── js/
│   ├── bootstrap.js
│   └── bootstrap.min.js
└── fonts/
    ├── glyphicons-halflings-regular.eot
    ├── glyphicons-halflings-regular.svg
    ├── glyphicons-halflings-regular.ttf
    └── glyphicons-halflings-regular.woff

Isto é, o filtro é 'css / *' e não 'bootstrap/css/ *'

Mais em https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters

 0
Author: Raphael Fernandes, 2018-09-28 16:40:09