Linux 命令 | scp

2023-09-02 15:42:20 浏览数 (2)

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使用教程

0 人点赞