#!/bin/bash # Usage: ./s3cmdclearfiles "bucketname" "30d" s3cmd ls s3://$1 | grep " DIR " -v | while read -r line; do createDate=`echo $line|awk {'print $1" "$2'}` createDate=`date -j -f "%Y-%m-%d %H:%M" "$createDate" +%s` olderThan=`date -j -v-$2 +%s` if [[ $createDate -lt $olderThan ]] then fileName=`echo $line|awk {'print $4'}` if [[ $fileName != "" ]] then printf 'Deleting "%s"\n' $fileName s3cmd del "$fileName" fi fi done;