scp 命令構建器
產生 scp 指令以在主機間複製檔案
scp 入門
## 什麼是 scp?
`scp`(安全複製)透過 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 只會複製個別檔案。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。