Que tal usar rsync
com a opção -z
habilitada para compactação?
rsync -az --progress source_dir/* remote_host:/destination_dir
Isso também tem o benefício adicional de que, se o arquivo já existir e não tiver sido alterado no destino, ele não será transferido.