А если так:
for f in `find /archive/ -type d -mtime +N`
do
find $f -type f -atime -600
done
Пробывал, не получилось, т.к. в найденных первым find'ом путях есть пробелы (/archive/info dir/), а второй find думает, что это разные пути (/archive/info и dir/).
А вот
find /arhive/ -type d -mtime +1 -print | while read; do find "$REPLY" -type f -atime -600; done
только нафига ?
сработало. За это спасибо, но по моему Вы пишете ахинею насчет банана и т.д.
А зачем это нужно писла в начале: Задача состоит в том, чтобы найти ненужные папки для "сдачи в архив". Т.е. надо найти папки, которыми уже никто давно не пользуется. Алгоритм такой: сначала находим папки в которых небыло изменений в течение N дней, записываем в файл, а потом ищем в этих папках файлы, которые использовались в течение N дней. Если файлы находятся, то эта папка остается, а остальные в архив...