|
@@ -0,0 +1,25 @@
|
|
|
|
+#!/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) <dir> <days>"; 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
|
|
|
|
+
|
|
|
|
+
|