#!/bin/bash ## Find files older than given age. ## Replacement for busybox find lacking mtime argument. ## This script doesn't traverse directories. ## danja@k0a1a.net | Superglue project | 2016 set -e DIR=$1 MAXAGEDAYS=$2 [ ! -z $DIR ] || (echo "usage: $(basename $0) "; exit 1;) [ -d $DIR ] || (echo $DIR' dir does not exist'; exit 1;) [ ! -z $MAXAGEDAYS ] && [ -z "${MAXAGEDAYS##[0-9]*}" ] || (echo 'second parameter must be number of days'; exit 1;) MAXAGE=$(($(date +%s)-86400*${MAXAGEDAYS})) for FILE in $DIR/*; do if [[ $(date -r $FILE +%s) -le $MAXAGE ]]; then echo $FILE fi done