当前位置:C++技术网 > 资讯 > Linux之间互传文件之scp

Linux之间互传文件之scp

更新时间:2022-06-30 20:48:47浏览次数:1+次

当你需要将一个Linux服务器的文件传到另外一个Linux服务器上,你会怎么做?


我之前是先将文件从一个服务器上下载到本地电脑,然后再上传到另外一个Linux服务器上。这个方法当然没有毛病。这也是之前介绍的《Linux和Windows系统之间互传文件之lrzsz》里用到的方法。当然还有FTP或SFTP,都是用一个软件如winscp或Filezilla就可以可视化操作了。


然而,当在实际开发环境中,我们需要将一个很大的文件从A服务器下载下来,然后再上传到B服务器。这个过程就特别费时间了。怎么办呢?


这就可以使用Linux之前互传文件的方法scp。


因为没有中间商赚差价了,自然实惠的多了。那么我们传文件的时间消耗就只发生在Linux之前的发送和接收了。在实际的使用过程中,节省了不少时间。


下面说说scp的使用方法。


发送端执行命令:scp 发送服务器的文件路径(当前所在的服务器) 目的服务器用户名@目的服务器IP:目的服务器接收文件的绝对目录地址


示例:scp test.tar.gz root@1.1.1.1:/root/test/

这个命令自行后,意思就是将当前路径的test.tar.gz文件通过scp的方式发送到1.1.1.1服务器的/root/test/目录下,使用1.1.1.1的root账号来接收。命令执行后,需要你输入1.1.1.1服务器的root用户的密码。

发送端

接收端1.1.1.1

这样文件就自动放到了1.1.1.1的位置。在通常情况下,开发的不同环境在同一局域网下,这种方式的传输,即使是很大的文件,也会传的很快,非常实用。


另外,如果你在接收端,也可以执行命令来执行传输哦。


发送端执行命令:scp 发送端服务器用户名@发送端服务器IP:/发送端服务器的文件路径 目的服务器接收文件的绝对目录地址(当前所在的服务器)

执行的时候,需要你输入发送端的用户名的密码。执行完后,文件就过来了。效果和上面一个一样的。


需要注意的是,多次执行,如果名字相同,会覆盖文件,也不会有任何提示。所以需要注意一下。


虽然就是一个命令,当你不知道的时候,会花费非常多的时间,非常不值当。这里就做一个简单的介绍,希望能帮到你。


这个命令不需要了解太多的东西,知道这些就够了。Linux中,基本的命令要覆盖,但是不要过多去深入。需要用的时候,基本命令不能满足你的需要的时候,你再深入也不迟。命令太多,也很容易忘记。


好了,今天的分享就到这了。