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.