两台Mac之间传文件

一、AirDrop[隔空投送](推荐)

如果两台 Mac 在附近,这是苹果生态最丝滑的一种。

原理:

  • 使用 Bluetooth 发现设备
  • WiFi Direct 建立点对点连接
  • 传输速度接近局域网速度

步骤:

  1. 两台 Mac 打开 Finder
  2. 左侧点击 AirDrop
  3. 选择允许被发现(所有人 / 仅联系人)
  4. 拖拽文件到对方头像

优点

  • 不需要网络
  • 不需要账号
  • 速度快

561369192773138a484b35c374e7728e.png


二、SMB 文件共享(局域网方案)

Mac 原生支持 SMB(Server Message Block),和 Windows 一样。

开启共享:

系统设置 → 通用 → 共享 → 文件共享

然后添加共享目录。

另一台 Mac 连接:

Finder → 前往 → 连接服务器

smb://192.168.1.10

输入用户名密码即可。

优点

  • 稳定
  • 可以持续共享
  • 类似 NAS

缺点

  • 需要在同一网络

三、scp / rsync

Mac 默认自带 OpenSSH

开启 SSH:

系统设置 → 通用 → 共享 → 远程登录

另一台机器执行:

1
scp file.txt user@192.168.1.10:/Users/user/Desktop/

传目录:

1
scp -r dir user@192.168.1.10:/Users/user/Desktop/

更专业一点用 rsync

1
rsync -avz ./data user@192.168.1.10:/Users/user/Desktop/

优点

  • 可脚本化
  • 支持断点
  • 运维自动化友好

四、临时 HTTP 文件服务器

如果只是临时传一个文件,可以开个 HTTP server。

Mac A:

1
python3 -m http.server 8000

Mac B 浏览器访问:

http://192.168.1.10:8000

直接下载。

优点

  • 不需要权限
  • 不需要配置

缺点

  • 没有认证

五、最骚的一种:nc 直连传输

这属于“极客派”。

接收端:

1
nc -l 9999 > file.zip

发送端:

1
cat file.zip | nc 192.168.1.10 9999

原理:

  • TCP socket 直接流传输
  • 没有协议包装

优点

  • 极简
  • 非常快

缺点

  • 没有校验