如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办?
如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办?
1.问题引入
不知道大家有没有遇到过这样的问题:
在实际的开发过程中,很多时候我们都不直接在本机上开发,一般都在远程服务器上开发并运行程序。
比如二胖在实际开发中就会使用到很多台服务器:我有一台笔记本电脑,通过ssh连接着很多台服务器[如上图所示],我需要经常在不同的服务器上进行开发,所以总会遇到在不同计算机之间传输文件的情景。
可以归纳为以下几个情景:个人电脑和个人电脑之间传递文件;
服务器和服务器之间传递文件;
服务器与个人电脑(笔记本)之间传递文件。
2.解决方法
我们先来说说第一个情景——个人电脑和个人电脑之间是如何传递文件的。个人电脑的操作系统基本都是图形界面的操作系统,比如Windows操作系统和MacOS操作系统,传递文件最简单的方法就是打开电脑QQ或者电脑微信进行传递。
是不是感觉二胖在说废话啊?嘿嘿,我感觉也是的,不过为了让文章更加完整,二胖还是提及一下。其实很多公司内部都有自己的即时聊天系统软件,一般不会用QQ和微信等第三方软件来进行数据传输,不过道理都是一样的。
好啦,现在来讨论第二个情景,服务器与服务器之间传递文件。
我想大部分童鞋最常使用的是 scp 命令来进行文件传递的吧。
scp命令:
简单来说,Linux scp就是用于Linux之间