Eu acredito que isso vai fazer o que você precisa. Ele verifica cada diretório por vez e verifica se não há arquivos "modificados recentemente".
find * -type d |
while read DIR
do
LINES=$(find "$DIR" -maxdepth 1 -type f -mtime -5 -print -quit)
test -z "$LINES" && echo "$DIR NOT RECENTLY MODIFIED"
done
Se o find ... -maxdepth 1
não funcionar para sua situação, sinta-se à vontade para alterá-lo para algo assim
LINES=$(find "$DIR" \( -type d -prune \) -o \( -type f -mtime -5 -print -quit \))
E se você quiser contar o número de itens modificados recentemente (ou se -quit
não estiver disponível), isso funcionará
LINES=$(find "$DIR" -maxdepth 1 -type f -mtime -5 | wc -l | tr -d' ')
test 0 -eq "$LINES" && echo "$DIR NOT RECENTLY MODIFIED" || echo "$DIR has $LINES recent file(s)"