Caso a solução rsync do David Kings não funcione para você ou você queira fazê-lo no bash (por que nunca), é assim que você pode fazer isso:
#!/bin/bash
your_command_to_execute &
myPid=$!
sleepTime=5
while kill -0 "$myPid" 2> /dev/null
do
# Sleep for the defined time
sleep $sleepTime
# And print the time since the script started in seconds
echo -en "Runtime $SECONDS3[0K\r"
done
Você pode querer usar algo para formatar o tempo um pouco melhor.
Também atualmente o script imprime os segundos desde o início do script, e não desde que a operação cp foi iniciada (se você quiser alterar isso, subtraia os segundos antes do loop do atual $SECONDS
)