我需要列出在HP-UX的某个文件夹中创建的超过1小时的文件集。以下是我试过的命令。
find . -type f -mmin +60 | wc -l
但是它返回ksh
的错误查找:错误选项-mmin
获取超过1小时的文件数量的替代选项是什么?
即使我尝试了以下命令。还有一个错误。但它也适用于bash
find . -type f -mtime +0.04 | wc -l
find:处理参数0.04
时出错
答案 0 :(得分:1)
在HP-UX中找不到分钟的选项,mtime需要几天作为参数。 您可以创建一个测试文件,用所需的时间“触摸”它,然后与之比较! -newer [M]。例如:
# onehourago=`date +"%m %d %H %M" | awk '{ onehourago=$3 - 1 ; if (onehourago<0) { onehourago=59 } printf("%.2d%.2d%.2d%.2d\n",$1,$2,onehourago,$4) }'`
# touch -t "$onehourago" testfile
# find . -type f ! -newer testfile | wc -l