Browse Source

script for finding old files

Danja Vasiliev 8 years ago
parent
commit
d4e4377b45
1 changed files with 25 additions and 0 deletions
  1. 25 0
      openwrt/tools/find-old-files.sh

+ 25 - 0
openwrt/tools/find-old-files.sh

@@ -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
+   
+