Eu preciso cuspir o conteúdo de todos os buckets S3 da minha empresa em um arquivo de texto, mas posso ignorar com segurança os buckets com mais de 100 itens. Estou executando o seguinte comando:
for i in 'aws s3api list-buckets --profile user2' | awk '{print $3}';
do aws s3api list-objects --profile user2 --bucket $i --query 'Contents[]. {Key: Key, Size: Size}';
done | tee log.text
Funciona muito bem, mas o único problema é que preciso encontrar um caminho para essa parte
aws s3api list-objects --profile user2 --bucket $i --query 'Contents[].{Key: Key, Size: Size}'
para interromper a execução se o número de itens no bloco exceder 100. Alguma ideia de como limitá-lo?
- os valores máximos, infelizmente, o impedem de tratar as subpastas como pastas e os tratam como itens.