Mac用Homebrew安装的nc命令可在局域网内快速传文件:接收端运行nc -l 9999 > received.zip,发送端执行cat file.zip | nc 192.168.1.102 9999,需确保路径无空格、IP正确、使用非特权端口。

Mac终端里用nc命令快速传文件,不需要安装额外软件、不依赖云服务、不打开共享文件夹,只要两台电脑在同一个局域网,30秒内就能把一个100MB的压缩包从Mac推送到隔壁Windows或Linux机器。
先确认nc是否可用
打开终端,输入:
nc -h
如果看到参数列表(比如 -l、-p、-w 等),说明系统自带nc可用;如果提示 command not found,则需先用Homebrew安装:
brew install nmap → 安装后nc命令会随nmap一起提供,路径为 /opt/homebrew/bin/nc 或 /usr/local/bin/nc。
【注意:系统自带nc在macOS 12+中默认禁用UDP和部分TCP选项,传大文件容易中断;务必用Homebrew安装的版本】
接收端:在目标电脑上监听端口
这一步必须在要接收文件的那台电脑上先执行(可以是Mac、Linux或Windows WSL)。
方法一(Linux/macOS接收):
nc -l 9999 > received.zip
方法二(Windows WSL接收):
nc -l -p 9999 > received.zip
方法三(Windows原生命令行,需PowerShell + nc.exe):
下载Windows版nc.exe(如nmap官网提供),然后运行:
.\nc.exe -l -p 9999 > received.zip
端口号9999可任意替换,但要避开1–1023之间的特权端口(避免需要管理员权限)。监听启动后,终端光标会静止不动——这是正常现象,表示它正在等连接。
发送端:从Mac发起传输
第一步:确保文件路径不含空格或中文,否则nc可能报错或传空文件。推荐先cd到文件所在目录,例如:
cd ~/Downloads
第二步:执行传输命令:
cat file.zip | nc 192.168.1.102 9999
第三步:替换IP地址——用 ipconfig getifaddr en0 查看接收端本机IP(Mac/Linux用 ifconfig | grep "inet ";Windows用 ipconfig),填入命令中的 192.168.1.102 位置。
第四步:回车执行。此时发送端不会显示进度,但几秒后接收端终端光标会恢复闪烁,且文件大小开始增长。传输完成时,发送端自动退出,接收端也同步结束监听。

















