scp 文件夹命令
时间: 2025-06-01 07:09:17 浏览: 23
### 使用 `scp` 命令传输整个文件夹的示例与语法
在 Linux 系统中,`scp`(secure copy)命令用于在本地和远程主机之间安全地传输文件。为了传输整个文件夹,需要使用 `-r` 选项来递归复制文件夹及其内容[^2]。
#### 基本语法
以下是使用 `scp` 命令传输整个文件夹的基本语法:
```bash
scp -r /path/to/local/folder user@remote:/path/to/destination
```
- `/path/to/local/folder`:表示本地计算机上要传输的文件夹路径。
- `user`:表示远程服务器上的用户名。
- `remote`:表示远程服务器的 IP 地址或域名。
- `/path/to/destination`:表示远程服务器上的目标路径。
#### 示例
假设需要将本地文件夹 `/home/user/myfolder` 传输到远程服务器 `192.168.1.100` 的 `/home/remoteuser/backup` 目录下,可以使用以下命令:
```bash
scp -r /home/user/myfolder [email protected]:/home/remoteuser/backup
```
如果需要从远程服务器下载文件夹到本地,可以调整命令的方向:
```bash
scp -r [email protected]:/home/remoteuser/backup /home/user/myfolder
```
#### 注意事项
1. 如果远程服务器使用非默认的 SSH 端口(默认为 22),可以使用 `-P` 选项指定端口号。例如:
```bash
scp -r -P 2222 /home/user/myfolder [email protected]:/home/remoteuser/backup
```
2. 在传输过程中,系统可能会提示输入远程用户的密码。确保提供正确的凭据以完成操作[^3]。
#### 参考代码块
以下是一个完整的脚本示例,展示如何使用 `scp` 命令传输文件夹:
```bash
#!/bin/bash
# 定义变量
LOCAL_FOLDER="/home/user/myfolder"
REMOTE_USER="remoteuser"
REMOTE_HOST="192.168.1.100"
REMOTE_PATH="/home/remoteuser/backup"
# 执行 scp 命令
scp -r "$LOCAL_FOLDER" "$REMOTE_USER@$REMOTE_HOST:$REMOTE_PATH"
```
阅读全文
相关推荐
















