AWS s3 enumera solo los nombres de las carpetas del depósito

AWS s3 enumera solo los nombres de las carpetas del depósito

Tengo un depósito s3 que contiene carpetas en su interior con los prefijos de fecha. Por ejemplo-

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

La idea es que necesito limpiar toda la carpeta con los objetos que residen dentro de ella si tiene 7 días. Entonces necesito encontrar solo elnombres de carpetas dentro de ese depósitopara verificar la fecha del mismo y eliminar el contenido que contiene.

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;

Error:Si lo hagoecho $createDate

fecha: fecha no válida 'PRE 2021-11-01/'

EDITAR:

echo $line

devoluciones

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

información relacionada