Простой, но эффективный;
egrep '2018-06-26|2018-07-02' log file | grep "ERROR"
Если вы можете заранее подсчитать количество файлов (42 в приведенном ниже примере ), и вы согласны с тем, что % относится к количеству файлов, а не к количеству данных, вы можете использовать что-то вроде это:
rsync -vrltD --stats --human-readable /path1/from /path2/to | pv -lep -s 42 >/dev/null