Ubuntu拷贝文件夹到另外一台ubuntu
时间: 2025-07-06 18:00:36 浏览: 18
### 使用 `scp` 命令进行远程复制
在 Ubuntu 系统中,可以通过 `scp`(Secure Copy)命令将本地文件夹安全地复制到另一台运行 Ubuntu 的主机上。该命令基于 SSH 协议,能够在加密通道中传输数据,确保数据的安全性和完整性。
要复制整个文件夹及其内容,需使用 `-r` 参数以启用递归复制模式。例如,将本地的 `~/Documents/example_folder` 文件夹复制到远程主机 `remote_host` 上的 `/home/user/target_directory/` 路径下,可以执行以下命令:
```bash
scp -r ~/Documents/example_folder user@remote_host:/home/user/target_directory/
```
此命令会将本地文件夹完整复制到远程主机的目标路径中,适用于跨主机的数据迁移或备份场景[^1]。
---
### 使用 `rsync` 实现高效同步复制
对于需要频繁同步或增量更新的场景,推荐使用 `rsync` 工具。它支持断点续传、压缩传输和权限保留等高级功能,能够显著提升大文件夹或复杂目录结构的复制效率。
例如,将本地文件夹同步到远程主机的指定路径:
```bash
rsync -avz -e ssh ~/Documents/example_folder user@remote_host:/home/user/target_directory/
```
其中:
- `-a` 表示归档模式,保留原始文件属性;
- `-v` 显示详细的传输过程;
- `-z` 启用压缩传输;
- `-e ssh` 指定使用 SSH 作为传输协议。
该方式特别适合用于定期备份或服务器间的数据同步任务[^2]。
---
### 使用 `tar` 结合 `ssh` 流式传输
另一种高效的远程复制方法是通过 `tar` 打包并直接通过 `ssh` 流式传输到远程主机解压。这种方式无需中间临时存储打包文件,节省磁盘空间。
例如:
```bash
tar czf - example_folder | ssh user@remote_host "tar xzf - -C /home/user/target_directory/"
```
此命令将本地文件夹打包为 `.tar.gz` 格式并通过管道传输到远程主机,在目标路径下解压还原。适用于网络带宽充足且希望减少本地存储开销的场景[^3]。
---
阅读全文
相关推荐



















