-mtime +0 means everything before NOW; because no files can reasonably be created in the future (well, touch would allow that, absurdly), it means every file. To confine a time period, use two tests like -mtime +2 -mtime -4 . Tests are ANDed by default. You'd want to consider the -mmin test as well.
The '<m>time 'options only have whole day - anywhere between 00:00:00 and 23:59:59 hh:mm:ss - granularity, the '<x>min' options will allow you to specify files over one hour old instead of over one day old.
Wong operating system. You said you were working on AIX (which is an operating system developed by IBM). The find -mmin arg feature is an extension to the standards found on AIX and some other operating systems. But, now you tell us you're using HP/UX (which is an operating system developed by Hewlett-Packard), and the find utility supplied on HP/UX does not support that extension.
I did not find a HP-UX command that shows the exact file time.
Here perl is used to print the full Unix time,
followed by a loop that compares it with the required reference time:
nowtime=`date +%s`
reftime=$(( nowtime - 3600 ))
find /path -type f -exec perl -le 'for (@ARGV) {print join " ",(stat($_))[9],$_}' {} + |
while read -r ftime fname
do
if [ $ftime -lt $reftime ]
then
echo "$fname"
fi
done