简要介绍

在 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 可用 rsync via 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 / WinSCPGUI、拖拽不熟命令行的用户
sshfs本地挂载、像本地操作频繁操作远程文件夹
rsync -avz kitti qdu@10.244.36.120 :/home/qdu/HD/dataset