rsync
Sync remote to local
$ rsync --progress [username]@[hostname]:[path]/[file(s)] [local path]
Note: --progress or -P show progress bar
Resume partial download
If a transfer failed using scp, you can resume using rsync
rsync --partial --progress --rsh=ssh [username]@[hostname]:[path][/file(s)] [local path]
Note: using zsh you might need to use " around the path specifiers (due to globbing)