我正在创建一个程序,通过 4G 蜂窝连接将文件从远程计算机传输到我的服务器,并正在寻找关于是否应该使用 SCP 或 SFTP 的一些输入。
我研究过它们的区别,我知道 SCP 更快,尤其是在高延迟连接上(我的连接延迟相对较高)。但如果出现连接问题,SCP 无法恢复传输,需要重新开始。SFTP 具有更好的数据损坏检测功能,可以恢复中断的传输。
我要传输的文件大小约为 30MB,我可能会传输 1 到 15 个文件,因此需要足够的速度。但由于蜂窝连接的性质,我不确定 SCP 是否能很好地工作。非常感谢您的意见,谢谢!
答案1
为什么不rsync
?
如果您的数据可压缩并且网络存在瓶颈:
rsync -avzHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
如果您的数据不可压缩或者您的网络速度比压缩速度快,请排除该-z
标志:
rsync -avHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
如果您正在对目的地进行增量更新:
rsync -avzHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
如果您对目的地的完整性感到疑惑:
rsync -avzcHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
其他资源
- 用最少的努力复制(几乎)整个文件系统关于超级用户
- 如何有效地将大型空磁盘映像移动到另一个系统?关于超级用户