我正在创建一个程序,通过 4G 蜂窝连接将文件从远程计算机传输到我的服务器,并且正在寻找有关是否应该使用 SCP 或 SFTP 的一些输入。
我研究了它们的差异,我知道 SCP 更快,尤其是在延迟较高的连接上(我的连接会相对较高)。如果出现连接问题,SCP 无法恢复传输,需要重新开始。SFTP 具有更好的数据损坏检测功能,可以恢复中断的传输。
我要传输的文件大小约为 30MB,我可以传输 1 到 15 个文件,因此需要足够的速度。但是由于蜂窝连接的性质,我不确定 SCP 是否会工作得很好。输入将不胜感激,谢谢!
为什么不rsync呢?
如果您的数据可压缩且网络出现瓶颈:
rsync -avzHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)
如果您的数据不可压缩或您的网络速度比压缩速度快,请排除该-z标志:
rsync -avHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)
如果您正在对目的地进行增量更新:
rsync -avzHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)
如果您对目的地的完整性感到偏执:
rsync -avzcHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
717 次 |
| 最近记录: |