scp 命令生成器
生成 scp 命令以在主机之间复制文件
scp 入门
## scp 是什么?
`scp`(secure copy,安全复制)通过 SSH 在两台主机之间传输文件。源或目标(或两者)都可以是远程主机,写作 `user@host:path`。
## 如何使用
1. **源和目标**:其中一个或两者都可以是 `user@host:path`。 2. **切换标志**:`-r` 用于目录,`-P` 用于自定义端口。 3. **复制并运行**:将生成的命令粘贴到终端中执行。
标志与用法
``` scp file.txt user@host:/tmp/ scp -r dir/ user@host:/backup/ scp -P 2222 file.txt user@host:~/ ```
### 常用标志 - `-r` — 递归复制目录 - `-p` — 保留修改时间和权限 - `-C` — 传输时压缩 - `-P <port>` — 端口(大写 P;ssh 使用小写 -p)
### 提示 - 冒号很关键:`user@host:/path` 表示远程,`user@host`(无冒号)会被当作以主机名命名的本地文件。 - 对于大型或可续传的传输,优先使用 `rsync` 而不是 `scp`。
▶为什么端口是 -P 而不是 -p?
历史遗留问题:scp 使用大写 `-P` 表示端口,而小写 `-p` 用于保留文件属性。可以这样记:P=Port(端口),p=preserve(保留)。
▶如何复制整个目录?
加上 `-r`:`scp -r dir/ user@host:/backup/`。不加的话,scp 只会复制单个文件。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。