Скажите, есть ли возможность установить курсор на произвольную позицию? Если есть, то как это сделать на баше? Писать всё это на Си и ncurses не хочется.
Или ещё лучше - стереть верхнюю строчку (именно стереть) и написать поверх неё новую строчку. Например:
count=`find|wc -l`;
i=0;
find | while read line; do
echo Архивирование ($i/$count);
7z a /media/archives/`date "+%Y_%m_%d"`/$i.7z "$line";
fsfgds; # собственно оно
i=$(($i+1));
done;
echo Архивирование завершено.