Linux的scp命令:传送文件

Linux系统中scp命令的使用

Posted by wang chong on March 1, 2019

我们通常写好代码之后要部署到远程服务器的开发环境上,所有必须要使用某种方法把本地的代码上传到远程服务器上去。Linu系统正好提供这个命令。

scp

scp是Linux上的一个命令,Mac也可以使用。这个命令的主要作用就是远程复制文件。

这个命令使用的是加密连接,和ssh加密的通道一样。

远程复制文件的三种姿势

本地文件复制到远程服务器上

把本地文件复制到远程服务器上是部署的一个基本操作,通过scp命令可以完成:

scp 文件名 服务器的用户名@服务器的ip:复制到的路径

如果上传的是目录: scp -r 文件名 服务器的用户名@服务器的ip:复制到的路径

例如:scp test.zip root@39.105.106.168:/test

上面命令的意思是把本地的test.zip文件复制到远程服务器的/test目录去。

远程服务器的文件复制到本地

scp是一个远程复制文件命令,当然也可以从远程复制到本地。复制到本地很简单:

scp 服务器的用户名@服务器的ip:文件路径 复制到的路径

如果上传的是目录: scp -r 服务器的用户名@服务器的ip:文件路径 复制到的路径

例如: scp -r root@39.105.106.168:~/test ~/

远程服务器文件复制到远程服务器

这种方式指的是一个远程服务器的文件复制到另一个远程服务器上,而且只需要在本地执行。可想而知这个命令的强大。

scp 服务器的用户名@服务器的ip:文件路径 服务器的用户名@服务器的ip:复制到的路径

scp -r 服务器的用户名@服务器的ip:文件路径 服务器的用户名@服务器的ip:复制到的路径

例如:scp -r root@39.105.106.168:~/test root@118.89.217.151:~/

help

更多的scp命令语法可以通过查看帮助文档来学习。

但是scp –help命令提供的是简单文档

可以通过man scp 查看帮助文件来使用