来自公众号:Linux就该这么学
基本语法
$ scp [option] /path/to/source/file user@server-ip:/path/to/destination/directory
/path/to/source/file
– 这是打算复制到远程主机的源文件。user@server-IP:
– 这是远程系统的用户名和 IP 地址。请注意 IP 地址后面加冒号。/path/to/destination/directory
– 这是文件将复制到的远程系统上的目标目录。-
-C
- 这会在复制过程中压缩文件或目录。 -
-P
- 如果默认 SSH 端口不是 22,则使用此选项指定 SSH 端口。 -
-r
- 此选项递归复制目录及其内容。 -
-p
- 保留文件的访问和修改时间。
将文件复制到远程 Linux 服务器
[root@server1 ~]# scp logs.tar.gz [email protected]:/root
如果要复制目录,请使用
-r
选项,如下所示。在这里,我们将 /root/syslog目录复制到远程节点的/root目录中。[root@server1 ~]# scp -r syslog [email protected]:/root
如果不添加
-r
选项复制目录,会提示如下错误。[root@server1 ~]# scp syslog [email protected]:/root
[email protected]'s password:
syslog: not a regular file
将文件从远程系统复制到本地系统
$ scp [option] user@server-ip:/path/to/source/file/path/to/local/directory
/root/passwd
从远程系统复制到本地系统:[root@server1 ~]# scp [email protected]:/root/passwd /root/
同样,你可以使用
-r
标志将目录从远程主机复制到本地系统,如图所示。[root@server1 ~]# scp -r [email protected]:/root/scripts /root/
有关使用
scp
命令的更多选项,可以查看手册,命令是:man scp
总 结
END
原文始发于微信公众号(Linux学习):Linux—— scp 命令使用方法
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论