У меня есть s3 bucket, который содержит папки внутри с префиксами даты. Например-
bucket_name
--> 2021-11-01
--> 2021-11-02
--> 2021-11-03
--> 2021-11-04
...
...
--> 2021-11-10
Идея в том, что мне нужно очистить всю папку с объектами, которые находятся внутри нее, если ей 7 дней. Поэтому мне нужно найти толькоимена папок внутри этого контейнерачтобы проверить дату и удалить содержимое внутри него.
Полный код:
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;
Ошибка:Если я сделаюecho $createDate
дата: неверная дата «ДО 2021-11-01/»
РЕДАКТИРОВАТЬ:
echo $line
возвращается
PRE 2021-11-01/
2021-11-01 15:10:15 0