在很多情况下,我需要在服务器上部署大量文件,这些文件本身的存储空间并不大,但 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。