Что эквивалентно find -mmin в HP-UX?

Я создал скрипт для проверки наличия XML-файла в папке более четырех часов. Если XML не обрабатывается более четырех часов, мне нужно отправить письмо для этого. Я использовал приведенную ниже команду поиска, но mmin + 240 не работает. Есть ли возможность использовать вместо mmin. Пожалуйста, помогите в этом.

 find $OFILEPO/*.xml  -mmin+240  -exec ls -ltr {} + | wc -l

когда я выполняю указанную выше команду find с помощью mmin, я получаю следующую ошибку.

         **find: bad option -mmin
          0
         $ uname -a
          HP-UX** 

Я думаю, что mmin — это команда AIX. Пожалуйста, предложите для HP_UX Заранее спасибо


person Maxtech    schedule 30.08.2018    source источник
comment
Не хватает пробела после mmin?   -  person MrTux    schedule 30.08.2018
comment
Он показывает неверный параметр mmin в HP UX   -  person Maxtech    schedule 30.08.2018
comment
Вы проверили справочную страницу find?   -  person MrTux    schedule 30.08.2018
comment
да, это показывает Нет ручного ввода для mmin   -  person Maxtech    schedule 30.08.2018
comment
Попробуйте это: find "$OFILEPO/" -name '*.xml' -mmin +240 | wc -l   -  person Lorinczy Zsigmond    schedule 30.08.2018
comment
Stack Overflow — это сайт для вопросов по программированию и разработке. Этот вопрос кажется не по теме, потому что он не о программировании или разработке. См. раздел О каких темах я могу задать здесь в Справочном центре. Возможно, Суперпользователь или Unix & Linux Stack Exchange лучше спросить.   -  person jww    schedule 30.08.2018


Ответы (1)


Согласно справочной странице hpux 10.20 - найти ( 1) ваша реализация find не поддерживает параметр -mmin.

Ближайшим эквивалентом будет -mtime

-mtime n Истинно, если файл был изменен за n дней.

Похожие вопросы (Поиск файлов, измененных в течение одного часа в HP-UX, как найти файлы, измененные за последний час?) предлагают создать "справочный" файл с touch -mt $time и использовать find -newer.

Цитируя вторую ссылку, вы можете сделать:

Создайте временный файл с помощью команды «touch», чтобы время модификации было на один час раньше. Например:

# date +%m%d%H%m 06261006
# touch -mt 06260906 /tmp/tdate
# ll /tmp/tdate
-rw-r--r-- 1 root root 0 Jun 26 09:06 /tmp/tdate

Затем запустите «find» с ключом «-newer», воспользовавшись этим файлом:

find /mnt -newer /tmp/tdate -type f -xdev -exec ll {} \;
person Carlos Lima    schedule 30.08.2018