简要介绍
在 Linux / Windows / Mac 上,把文件传到服务器有很多方便的方法,我给你总结几个最常用、实用的方案:
1️⃣ 使用 scp(命令行)
- Linux / Mac / Windows PowerShell(Win10+) 都可以用
scp传输文件 - 单文件上传:
scp local_file qdu@10.244.7.19:/remote/path/- 上传整个文件夹:
scp -r local_folder qdu@10.244.7.19:/remote/path/- 示例:
scp -r ~/STQ/FD qdu@10.244.7.19:/home/qdu/- 优点:快速、无需额外软件
- 注意:需要服务器开 SSH 并知道账号密码,或者配置了 SSH key
2️⃣ 使用 rsync(增量同步,推荐大文件/目录)
- 安装:Linux 一般自带,Windows 可用
rsyncvia Cygwin 或 WSL - 基本用法:
rsync -avz local_folder/ qdu@10.244.7.19:/remote/path/rsync -avz best.onnx qdu@10.244.7.19:~/STQ/FD/
-a:归档模式(保持权限、时间戳等)-v:显示详细信息-z:传输压缩- 优点:断点续传、增量同步,适合大文件
rsync -avz qdu@10.244.36.120/home/qdu/HD/
4️⃣ 使用 sshfs(挂载远程目录)
- Linux / Mac:
sshfs user@server_ip:/remote/path/ ~/remote_mount/- 本地就像操作普通文件夹一样拖拽文件到服务器
- 优点:方便频繁操作文件
- 缺点:传输大文件速度依赖网络
✅ 总结
| 方法 | 优点 | 适合场景 |
|---|---|---|
| scp | 简单、内置 | 小文件、一次性传输 |
| rsync | 断点续传、增量 | 大文件、多次同步 |
| sftp / WinSCP | GUI、拖拽 | 不熟命令行的用户 |
| sshfs | 本地挂载、像本地操作 | 频繁操作远程文件夹 |
rsync -avz kitti qdu@10.244.36.120 :/home/qdu/HD/dataset