Terminando o comando aws s3api list-buckets

0

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.

    
por Sidereal 03.08.2018 / 00:39

0 respostas