首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux 命令 | scp

Linux 命令 | scp

作者头像
小林C语言
发布2023-09-02 15:42:20
发布2023-09-02 15:42:20
1.4K0
举报

Linux 命令 scp 命令解析

scp 是 secure copy 的缩写,它用于在不同系统之间安全地复制文件和目录。scp 命令可以在本地和远程系统之间复制文件,支持SSH协议,传输数据高效安全,这意味着输入密码和数据传输过程是经过加密的,使得scp更加安全可靠。

scp 的一般形式如下:

代码语言:javascript
复制
scp [可选参数] [源文件路径] [目标主机:目标路径]

可选参数包括:

-v:显示详细的输出信息;
-r:将整个目录及其子目录传输到目标主机;
-p:保留原始文件的权限和访问时间信息。

为方便读者理解,林一写个具体的 demo:

代码语言:javascript
复制
demo1:将本地文件夹/home/linyi目录中的所有文件,复制到远程机器
192.168.0.2的/usr/local目录下:

源码:
scp -r /home/linyi/* 192.168.0.2:/usr/local/


解析:
-r参数表示递归地复制整个目录,而不仅仅是文件;
“*”通配符用于匹配该目录下的所有文件。

demo2:将本地文件夹/home/linyi中的linyi.txt文件,复制到远程机器192.168.0.2中的/tmp目录下:


源码:
scp /home/linyi/linyi.txt 192.168.0.2:/tmp/

解析:
注意到此处没有使用-r参数,因为我们只需要复制单个文件;
:符号用于分隔目标主机和目标路径。

Linux 命令 scp 命令注意事项

读者需要注意当远程主机的用户名和本地主机不同时,我们需要使用“用户名@主机名”的形式来指定目标主机。

在使用scp命令时,经常需要在本地主机和远程主机之间来回复制文件,这时我们可以使用ssh公钥进行身份验证,以避免频繁地输入密码。

scp命令可以通过-i参数来指定用于身份验证的私钥文件。

在scp命令中,[源文件路径]可以是本地文件路径或远程主机的文件路径,同样[目标路径]也是可以是本地路径或远程主机路径的。

C++学习路线 C++开发工具

VC6.0、Devc++、VS2019使用教程

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档