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

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

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

  • Что должен знать администратор Linux Server о Solaris и AIX
  • find + grep для соответствия точных ключевых слов в файле
  • Найти -exec + vs find | xargs. Какой из них выбрать?
  • Может ли команда find быть более компактной?
  • Может ли команда «найти» работать более эффективно, чтобы удалить много файлов?
  • удаление папок с помощью find - странное сообщение
  • 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-й и 3-й файлы
  • Как скопировать список файлов, содержащих пробелы и апострофы?
  • Как избежать метасимволов оболочки с помощью команды `find`?
  • Исключить каталог в команде (native Solaris) find
  • Как вы находите путь к каталогу?
  • 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 - лучшая ОС в мире.