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