Самый быстрый способ передачи большого количества мелких файлов на сервер (без git)

Самый быстрый способ передачи большого количества мелких файлов на сервер (без git)

Во многих случаях мне необходимо разместить на сервере большой объем файлов, которые сами по себе не занимают много места, но передача по SFTP и FTP значительно замедляет этот процесс.

Существует ли более быстрый способ (более быстрый протокол) передачи тысяч небольших файлов (1–30 Кб)?

В настоящее время я использую сжатие->передачу->распаковку, но это накладные расходы, которых я хотел бы избежать.

У меня есть shell-доступ к серверу с ограниченным набором инструкций.

решение1

rsyncдовольно эффективен при работе с большим количеством небольших файлов:

$ rsync -a path/to/local/files/ server:path/to/remote/files/

решение2

cd path/to/local/files/- куда вы хотите скопировать файлы.

sftp server:path/to remote/files/- откуда вы хотите скопировать файлы.

затем для копирования файлов используйте get -r file_name, в случае если выдает Invalid flag -rошибку get:, то используйте R вместо r.

Связанный контент