Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
s3-purge.sh 602 B
#!/bin/bash

BUCKET_NAME=$(cat /s3_bucket)
export BUCKET_NAME

EXPIRE_AGE_DAYS=$(cat /s3_expire_days)
export EXPIRE_AGE_DAYS

s4cmd --config=/s3_config ls s3://"${BUCKET_NAME}" | while read -r line;
  do
    createDate=$(echo "$line"|awk '{print $1" "$2}')
    createDate=$(date -d"$createDate" +%s)
    olderThan=$(date -d"-$EXPIRE_AGE_DAYS" +%s)
    if [[ $createDate -lt $olderThan ]]
      then
        fileName=$(echo "$line"|awk '{print $4}')
        echo "$fileName"
        if [[ $fileName != "" ]]
          then
            s4cmd --config=/s3_config del "$fileName"
        fi
    fi
  done;