Найти файлы старше 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

  • Выполнение перенаправления 2> и 1 внутри скрипта
  • Почему несогласованность файлов между двумя системами, устанавливающими один и тот же общий ресурс NFS?
  • Установка Graphviz & Dependencies без доступа в Интернет
  • Проверить пароль для учетной записи пользователя из сценария оболочки
  • Ошибка при использовании команды passwd - Синтаксическая ошибка
  • Только выходное значение, если x> y в awk
  • Перенаправить вывод терминала в файл изображения
  • Установка ksh в качестве стандартной оболочки в Redhat: Foolhardy?
  • 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 - лучшая ОС в мире.