scp
在平常会比较常用,所以记录一下对应的基本使用方法。
scp
命令介绍
scp
是使用ssh协议的sftp文件上传方式,可以将文件、文件夹在服务器和本地机器之间互传,在没有图形化客户端的条件还是比较好用的
常见使用方法
从服务器下载文件或者文件夹到本地
1 | #下载文件 |
注意:
-r
代表下载递归文件夹,如果非文件夹可去掉-P
大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口命令最后有一个
.
表示当前目录的意思。
从服务器下载多个文件到本地
1 | # 下载多个文件到当前文件夹 |
注意:
-P
大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口下载服务器上的多个文件,需要放入到
{}
中,用,
分割,并且{}
需要用\
进行转义。
从本地上传文件或者文件夹到服务器
1 | #上传ToolsetIdeaPlugin-1.0.0.zip到服务器上 |
注意:
-r
代表上传递归文件夹,如果非文件夹可去掉-P
大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口
从本地上传多个文件到服务器
1 | scp -P 30010 a.md b.md c.md <username>@<hostname>:/data |
注意:
-P
大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口多个文件上传直接使用
空格
隔开即可
注意事项
-P
大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口<username>@<hostname>
可以直接使用~/.ssh/config
中配置的服务器别名来替代,例如:
1 | #ce-001 代表root@101.0.1.1 服务器 |