日常开发中,经常需要在服务器和本地之间进行文件传输。这里来介绍一种基于SSH的文件传输方法——scp命令
命令格式
scp(secure copy,remote file copy program),其命令格式如下:
1 | # 将源文件拷贝到目标路径下 |
常用选项:
- -P [port] : 指定SSH端口号
- -r : 递归复制整个目录
文件路径格式如下,对于非本地路径需添加远程服务器用户名username、远程服务器IP等相关信息
1 | [[username@]host:]<file> |
本地文件上传至远程服务器
演示环境如下图所示,我们现在需要把本地的localCode目录中的文件全部上传至远程服务器的TransferTest下
在本地执行下述命令,即可将本地的localCode目录上传至远程服务器的TransferTest目录下
1 | scp -r -P 35827 /d/demo1/localCode [email protected]:/home/zgh/TransferTest |
从下图红框中结果,我们可以看到文件上传成功
远程服务器文件下载至本地
演示环境如下图所示,我们现在需要把远程服务器的serverFiles目录中的内容全部下载到本地的deom1目录中
在本地执行下述命令,即可完成下载
1 | scp -r -P 35827 [email protected]:/home/zgh/TransferTest/serverFiles /d/demo1 |
从下图红框中结果,我们可以看到文件下载成功
Note:
- Windows下可通过Git Bash来使用scp命令