抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

scp 在平常会比较常用,所以记录一下对应的基本使用方法。

scp 命令介绍

scp 是使用ssh协议的sftp文件上传方式,可以将文件、文件夹在服务器和本地机器之间互传,在没有图形化客户端的条件还是比较好用的

常见使用方法

从服务器下载文件或者文件夹到本地

1
2
3
4
5
6
#下载文件
scp -P 30010 <username>@<hostname>:/data/ToolsetIdeaPlugin-1.0.0.zip .

#下载文件夹
scp -P 30010 -r <username>@<hostname>:/data .

注意

  • -r 代表下载递归文件夹,如果非文件夹可去掉

  • -P 大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口

  • 命令最后有一个 . 表示当前目录的意思。

从服务器下载多个文件到本地

1
2
# 下载多个文件到当前文件夹
scp -P 30010 <username>@<hostname>:/data/\{a.md, b.md, c.md\} .

注意

  • -P 大写的P代表对应host的端口,为了安全考虑,我们一般不会使用22作为ssh的端口

  • 下载服务器上的多个文件,需要放入到 {} 中,用,分割,并且 {} 需要用\进行转义。

从本地上传文件或者文件夹到服务器

1
2
3
4
5
#上传ToolsetIdeaPlugin-1.0.0.zip到服务器上
scp -P 30010 ToolsetIdeaPlugin-1.0.0.zip <username>@<hostname>:/data

#上传data文件夹到服务器上
scp -P 30010 -r data <username>@<hostname>:/data

注意

  • -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
2
#ce-001 代表root@101.0.1.1 服务器
scp -P 30010 ToolsetIdeaPlugin-1.0.0.zip ce-001:/data

评论