I'm very fond of how Transmit handles it. They have two bars that overlay each other. The dark one is for over all progressThe dark one is for over all progress and the light one is for the current taskthe light one is for the current task. When the light one reaches the end of the dark one the dark bar increments its progress.