Scp指令大全

`scp` (secure copy) 是一個在UNIX系統(包括Linux)中用於在本地主機之間安全複製檔案和目錄的命令。以下是一些`scp`的常用用法和指令:

1. 本地到本地的複製:

```css

scp <本地檔案路徑> <用戶名>@<遠程主機地址>:<遠程目錄路徑>

```

例如:`scp /home/user/file.txt user@remote:/path/to/destination`

2. 本地到遠程的複製:

```css

scp <本地檔案路徑> <用戶名>@<遠程主機地址>:<遠程用戶名>@<遠程主機地址>:<遠程目錄路徑>

```

例如:`scp /home/user/file.txt user@remote:/path/to/destination/user@remote:/destination/`

3. 遠程到本地的複製:

```css

scp <用戶名>@<遠程主機地址>:<遠程檔案路徑> <本地檔案路徑>

```

例如:`scp user@remote:/path/to/source/file.txt /home/user/destination/`

4. 遠程到遠程的複製:

```css

scp <用戶名>@<源主機地址>:<源檔案路徑> <用戶名>@<目標主機地址>:<目標目錄路徑>

```

例如:`scp user@source:/path/to/source/file.txt user@target:/path/to/destination/`

5. 批量複製檔案或目錄:

可以使用通配符 `*` 來複製一個目錄下的所有檔案或子目錄。例如,要複製 `/home/user/files/*` 目錄下的所有檔案,可以使用以下命令:

```arduino

scp -r /home/user/files/* user@remote:/path/to/destination/

```

6. 複製並重命名檔案:

可以使用 `-r` 或 `-R` 選項來遞歸地複製並重命名檔案。例如,要將 `/home/user/old_files/*` 目錄下的所有檔案重命名為 `new_file`,可以使用以下命令:

```arduino

scp -r -R /home/user/old_files/* user@remote:/path/to/destination/new_file

```

7. 配置 `scp` 自動登錄:

可以使用 `-i` 或 `--identity-file` 選項指定私鑰檔案的路徑,以便在需要時自動登錄到遠程主機。例如,要將本地用戶 `user` 配置為自動登錄到遠程主機 `remote`,可以使用以下命令:

```arduino

scp -i /path/to/private_key user@remote:/path/to/source/* /path/to/destination/ -r --delete

```

這只是 `scp` 的基礎用法,還有很多高級功能和選項可以通過查看 man pages 或線上文檔來了解。

以上就是【Scp指令大全】的相關內容,敬請閱讀。