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

how to get number of files older than 1 hour on ksh HP-UX

我需要列出在 HP-UX 的特定文件夹中创建时间超过 1 小时的文件集。以下是我试过的命令。

find . -type f -mmin +60 | wc -l

但是它 return 遵循 ksh

的错误

find: bad option -mmin

获取超过 1 小时的文件数量的替代选项是什么?

我什至尝试了以下命令。还有一个错误。但它也适用于 bash

find . -type f -mtime  +0.04 | wc -l

find: Error in processing the argument 0.04

在 HP-UX 中查找没有分钟选项,mtime 以天为参数。 您可以创建一个测试文件,"touch" 它具有所需的时间,然后与 ! -更新[m]。例如:

# onehourago=`date  +"%m %d %H %M" | awk '{ onehourago= - 1 ; if (onehourago<0) { onehourago=59 } printf("%.2d%.2d%.2d%.2d\n",,,onehourago,) }'`

# touch -t "$onehourago" testfile

# find . -type f ! -newer testfile | wc -l