Значение было ошибочным, когда вы тестировали.
лкнулся с небольшой ошибкой, которая не приводит к сбою моей программы, скажем так, но приводит к ползанию. Это продолжает давать мне ошибку:
date: extra operand '+%s'
Похоже, что это действительно влияет на скорость того, что он может обработать, что касается просмотра, поскольку я планирую удалить сотни тысяч файлов журнала. Вот эта программа:
#!/bin/bash
# Usage: ./s3DeleteByDate "bucketname" "2m"
aws s3 ls s3://$1 | grep " DIR " -v | while read -r line;
do
createDate=$(echo "$line" | awk '{print $1" "$2}')
createDate=`date -d "%Y-%m-%d %H:%M" "$createDate" +%s`
olderThan=`date -d $2 +%s`
if [[ $createDate -lt $olderThan ]]
then
fileName=`echo $line|awk {'print $4'}`
if [[ $fileName != "" ]]
then
aws s3 rm s3://$1"$fileName" --exclude "*" --include "*.tmp"
fi
fi
done;