rsync é bastante eficiente com muitos arquivos pequenos:
$ rsync -a path/to/local/files/ server:path/to/remote/files/
Há muitos casos em que preciso implantar uma grande quantidade de arquivos em um servidor que, por si só, não é tão grande quanto o espaço de armazenamento, mas a transferência via SFTP e FTP torna o processo muito lento.
Existe uma maneira mais rápida (um protocolo mais rápido) para transferir milhares de arquivos pequenos (1-30K)?
No momento, estou usando o compact-> transfere > descompacte, mas essa é uma sobrecarga que gostaria de evitar.
Eu tenho acesso shell ao servidor com um conjunto de instruções limitado.
rsync é bastante eficiente com muitos arquivos pequenos:
$ rsync -a path/to/local/files/ server:path/to/remote/files/
cd path/to/local/files/ - onde você deseja copiar seus arquivos.
sftp server:path/to remote/files/ - de onde você deseja copiar seus arquivos.
depois, para copiar os arquivos, use get -r file_name , no caso, se der o erro get: Invalid flag -r , use R ao invés de r.