Copia apenas arquivos de uma data específica do armazenamento s3

0

Gostaria de copiar apenas arquivos do S3 de hoje de um determinado intervalo com centenas de arquivos. Eu tentei o seguinte: $ aws s3 ls s3://cve-etherwan/ --recursive --region=us-west-2 | grep 2018-11-06 | awk '{system("aws s3 sync s3://cve-etherwan/$4 . --region=us-west-2") }' , mas não funciona muito bem, eu também recebo arquivos de outras datas. Como faço isso corretamente?

    
por cerr 07.11.2018 / 05:08

1 resposta

1

Isso porque no segundo aws s3 você usa sync . Tente cp em vez disso. Além disso, você pode mesclar o "grep" e "awk" juntos.

$ aws s3 ls s3://cve-etherwan/  --recursive | awk '/^2018-11-06/{system("aws s3 cp s3://cve-etherwan/$4 .") }'
    
por 07.11.2018 / 05:32