find var_app -name '*.log' -mtime +7 -print0 | tar --null -czf old_logs.tar.gz --files-from -
Find every .log file older than 7 days under ./var_app and compress them into a single archive old_logs.tar.gz, without deleting the originals.
mkdir -p var_app
touch -d '10 days ago' var_app/old1.log
touch -d '9 days ago' var_app/old2.log
touch -d '8 days ago' var_app/old3.log
touch -d '1 day ago' var_app/recent.log
[ -f old_logs.tar.gz ] || exit 1
count=$(tar -tzf old_logs.tar.gz | wc -l)
[ "$count" -eq 3 ] || exit 1
tar -tzf old_logs.tar.gz | grep -q recent.log && exit 1
[ -f var_app/old1.log ] || exit 1
exit 0