Найти файлы старше x времени в определенном каталоге с игнорированием подкаталогов

Моя настройка такова:

структура папок

dir |--correctfile1 |--correctfile2 |--correctfile3 |--subdir1 |--wrongfile1 |--wrongfile2 |--wrongfile3 |--subdir2 |--subdir3 

Мне нужно выяснить, есть ли файлы в dir старше 3 минут. Это означает, что я должен игнорировать папки subdir1, subdir2 and subdir3 и только поиск в основном каталоге dir

У меня есть однострочный

 find $dir -mmin +3 -type f 

но это также печатает файлы из subdir1

Дополнительная информация:

AIX 5.3

команда find не имеет параметров -maxdepth , -mindepth , -or , -not или -path


Макет: http://textuploader.com/oe0r

  • Как декодировать 6-значный файловый режим в AIX?
  • В кластере AIX отображаются swing файловые системы
  • Статус процесса в AIX
  • Осмысление вывода sar на AIX
  • Поиск, вставка, перемещение и вставка
  • Как получить PPID с «ps aux» в AIX?
  • Как отключить историю командной строки сеанса оболочки в AIX 5-6?
  • Эквивалентный maxdepth для поиска в AIX
  • One Solution collect form web for “Найти файлы старше x времени в определенном каталоге с игнорированием подкаталогов”

    Портативный способ предотвратить find из рекурсинга – это выполнить действие -prune в каталогах, отличных от каталога -prune .

     find "$dir" \! -name "$(basename -- "$dir")" -type d -prune -o -mmin +3 -type f -print 
    Linux и Unix - лучшая ОС в мире.