AWS s3 lista apenas os nomes das pastas do bucket

AWS s3 lista apenas os nomes das pastas do bucket

Eu tenho um bucket s3 que contém pastas dentro dele com os prefixos de data. Por exemplo-

bucket_name
    --> 2021-11-01
    --> 2021-11-02
    --> 2021-11-03
    --> 2021-11-04
           ...
           ...
    --> 2021-11-10

A ideia é que preciso limpar toda a pasta com os objetos que residem dentro dela se ela tiver 7 dias. Então eu preciso encontrar apenas onomes de pastas dentro desse intervalopara verificar a data e excluir o conteúdo dentro dele.

Código completo:

aws s3 ls s3://$S3_PATH/ | while read -r line;  do
    # Get file creation date
    createDate=`echo $line|awk {'print $1" "$2'}`
    createDate=`date -d"$createDate" +%s`

     if [[ $createDate -lt $DELETETION_TIMESTAMP ]]
     then
         # Get file name
         FILENAME=`echo $line|awk {'print $4'}`
         if [[ $FILENAME != "" ]]
           then
             echo "   -> Deleting $FILENAME"
             aws s3 rm --recursive s3://S3_PATH/$createDate/
         fi
     fi
done;

Erro:Se eu fizerecho $createDate

data: data inválida 'PRE 2021-11-01/'

EDITAR:

echo $line

retorna

PRE 2021-11-01/
2021-11-01 15:10:15 0

informação relacionada