在服务器上传输大量小文件的最快方法(无需 git)

在服务器上传输大量小文件的最快方法(无需 git)

在很多情况下,我需要在服务器上部署大量文件,这些文件本身的存储空间并不大,但 SFTP 和 FTP 传输使得这个过程非常慢。

有没有更快的方法(更快的协议)来传输数千个小文件(1-30K)?

我目前正在使用压缩->传输->解压缩,但这是我想避免的开销。

我可以通过有限的指令集来访问服务器的 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,如果出现 get:Invalid flag -r错误,则使用 R 而不是 r。

相关内容