如何在ksh HP-UX上获取超过1小时的文件数

时间:2018-05-10 08:01:26

标签: find ksh hp-ux

我需要列出在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

时出错

1 个答案:

答案 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