linux 的 scp 命令
时间: 2023-06-29 13:18:25 浏览: 94
SCP是一种用于在Linux系统中进行远程拷贝文件的命令,它可以在不同的Linux系统之间,或者Linux系统和其他基于Unix的系统之间进行文件传输。SCP基于SSH协议,其语法如下:
```
scp [参数] [原路径] [目标路径]
```
其中,参数可以是以下选项之一:
- `-r`:递归复制整个目录。
- `-P`:指定远程服务器的端口号。
- `-p`:保留文件的原有属性,包括权限、时间戳等。
- `-q`:安静模式,不显示传输过程。
原路径和目标路径可以是本地路径或远程路径,远程路径由用户名、主机名和路径组成,格式为`[user@]host:path`。
例如,将本地文件`/home/user/file.txt`复制到远程主机`192.168.1.100`的`/home/remoteuser/`目录下,可以使用以下命令:
```
scp /home/user/file.txt remoteuser@192.168.1.100:/home/remoteuser/
```
如果需要将整个目录复制到远程主机,需要加上`-r`选项:
```
scp -r /home/user/dir remoteuser@192.168.1.100:/home/remoteuser/
```
您还可以使用SCP命令从远程主机复制文件到本地,只需要将原路径和目标路径调换即可。例如,从远程主机复制文件到本地:
```
scp remoteuser@192.168.1.100:/home/remoteuser/file.txt /home/user/
```
更多关于SCP命令的详细信息,请查阅Linux系统的帮助文档或者使用`man scp`命令查看SCP命令的手册页。
阅读全文