#!/bin/sh set -eu [ -n "${DEBUG:-}" ] && set -x main() { local dryrun=$([ -n "${DRYRUN:-}" ] && printf echo) local root=${ROOT:-/var/www/lhost} local maxage=${MAXAGE:-"+30"} find ${root} \ -type f \ -mtime ${maxage} \ -not \( \ -name 'Caddyfile' -or \ -name '.keep' -or \ \) \ -print | grep -v "$(cat "${root}/.keep")" | xargs -I% ${dryrun} rm -rv '%' } main