Самый эффективный способ передачи большого количества маленьких файлов - это архив; например ZIP или TAR. Если ваша сеть относительно медленная, сжатие архива перед передачей будет иметь большое значение для файлов. Но если сеть действительно быстрая, сжатие может фактически увеличить общее время передачи файлов. Другим фактором, который имеет большое значение, является скорость, с которой файловая система может читать и (особенно) создавать файлы.
Протокол Git может быть очень быстрым, но он достигает этого, отправляя только файлы, которые были изменены, и (где это возможно) отправляя различия вместо полных файлов. Этот подход не может быть использован для обычной передачи файлов. Rdist и rsync - это старые инструменты UNIX / Linux, которые используют тот же (дифференциальный) подход к передаче файлов, что и Git и другие системы контроля версий. Они не помогут вам по тем же причинам, что и Git ... в общем.