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 .") }'
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?
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 .") }'