作为一个运维或者开发的老手,上传文件,其实也蛮有讲究的,上传文件也要使用专业的方法来上传,比如上传后,远程文件的时间,跟本地文件的时间要一致,才能对比远程文件和本地文件的差异,上传的过程中,不能丢包,比如假如在上传过程中断网,远程的文件被破坏,又不能重传等等。
因此,这里我非常不建议使用SCP命令行来上传,因为SCP命令没有断点续传功能,而且上传过程中不会使用临时文件来上传,直接会更改目标文件,这样假如上传过程比较长时间的话,假如这个文件是有被应用读取的话,目标服务器的服务就可能出现异常。而且敲命令也容易敲错,非常不建议使用SCP命令来上传。
因此,我还是建议使用更加稳定的可视化工具来上传,建议使用yunedit-ssh来上传。之前试过使用其他工具来上传,上传完后,文件的时间变成最新的时间,当生产环境出现问题的时候,无法对比文件的版本。
yunedit-ssh能确保上传后,目标文件的时间能跟本地文件的时间一致,还能保证目标文件的权限和原来的权限一致。而且还能确保上传过程是使用临时文件来传输的,假如上传时间很长,远程linux下所有功能不会被影响。
yunedit-ssh还支持远程编辑文件,支持多种编码,不会乱码。
推荐使用yunedit-ssh来上传的更大原因,是因为它支持定义流水线,可以把上传的动作固化下来,一键上传,多次上传不需要重复去选择文件。
上传的界面如下,可以对比本地和远程文件,可以清楚看到文件的时间和权限等等。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。