`scp` 是一个在 Linux 和其他类 Unix 系统中使用的命令,用于在计算机之间安全地复制文件和目录。`scp` 代表 "Secure Copy Protocol",它利用 SSH(安全外壳协议)来进行数据传输,从而确保传输的安全性。
基本的 `scp` 命令格式如下:
```bash
scp [选项] [源] [目标]
```
- `[源]` 是您要复制的文件或目录,可以是本地路径或远程路径(以 `用户@主机:路径` 的格式指定)。
- `[目标]` 是您要复制到的地方,也可以是本地路径或远程路径。
- 常用的选项包括:
- `-r`:递归复制整个目录。
- `-P`:指定远程主机的端口(大写 P)。
- `-p`:保持文件的修改时间、访问时间和模式。
例如,如果您要将本地文件 `file.txt` 复制到远程服务器 `example.com` 的用户 `user` 的主目录下,可以使用以下命令:
```bash
scp file.txt user@example.com:~
```
另外,如果您要从远程服务器复制文件到本地,可以反向使用:
```bash
scp user@example.com:~/file.txt .
```
通过使用 `scp`,您可以方便地在计算机和服务器之间安全地传输文件。