как узнать количество файлов старше 1 часа на ksh HP-UX - PullRequest
0 голосов
/ 10 мая 2018

Мне нужно перечислить набор файлов, созданных старше 1 часа в определенной папке HP-UX. Ниже приведена команда, которую я попробовал.

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

Но он возвращает следующую ошибку для ksh

найти: неверная опция -mmin

Какая альтернатива позволяет получить количество файлов старше 1 часа?

Даже я попробовал следующую команду. Еще одна ошибка. Но это также работает на Bash

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

find: ошибка при обработке аргумента 0.04

1 Ответ

0 голосов
/ 10 мая 2018

find в HP-UX не имеет опций для минут, mtime принимает дни в качестве аргумента.Вы можете создать тестовый файл, «прикоснуться» к нему в нужное время, а затем сравнить с!-newer [м].Например:

# 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
...