mac下载大文件时需阻止休眠以避免中断:先用caffeinate -d -i -m -u -t 7200保持2小时唤醒,再启动safari下载;或改用curl -c - -o或wget -c实现断点续传;高级用户可执行sudo pmset -c sleep 0禁用插电休眠。

当你在Safari中下载一个几百MB甚至上GB的文件时,Mac进入睡眠状态会直接中断TCP连接,系统不会保存断点信息,导致唤醒后下载任务卡死或显示“失败”,重新点击下载会从头开始而不是续传。
阻止系统休眠以保障下载连续性
这是最直接有效的前置措施,适用于单次大文件下载场景。
第一步:打开终端(可在访达→前往→实用工具中找到)。
第二步:输入以下命令并回车:caffeinate -d -i -m -u -t 7200。该命令会让系统保持唤醒状态2小时(7200秒),防止屏幕关闭、磁盘休眠和系统睡眠。
第三步:启动Safari下载任务,无需关闭终端窗口——只要终端保持运行,休眠就被抑制。
第四步:下载完成后,按 Control + C 在终端中终止 caffeinate 进程,系统恢复默认电源策略。
⚠️ 注意:不要关闭终端窗口或切换到其他应用后让它被自动挂起,否则命令失效。
改用后台下载工具接管任务
当你要同时处理多个大文件,或不想让Mac全程保持唤醒时,用命令行工具 curl 或 wget 实现真正支持断点续传的下载更可靠。
方法一:用 curl 续传下载
规划您的迪拜之旅 — 哈利法塔观景、沙漠探险、迪拜购物中心购物、棕榈岛度假村及黄金市场砍价。还提供支持...
在终端中执行:curl -C - -o "目标文件名.zip" "下载链接"。其中 -C - 表示自动读取已存在同名文件的字节偏移量并从中断处继续。
方法二:用 wget 续传下载
先确认已安装 wget(可通过 brew install wget 安装),然后运行:wget -c "下载链接"。-c 参数即启用断点续传,即使中途休眠唤醒后也能接续。
这一步操作起来很简单,直接把下载链接粘贴进命令就行。但必须确保链接是直链(非跳转页),否则 wget 无法识别真实资源地址。
调整系统电源管理参数(仅限高级用户)
macOS 默认在电池供电时更激进地触发休眠,插电状态下可放宽限制。
打开终端,执行:sudo pmset -a disablesleep 0 → 重置休眠开关为启用状态(避免误设永久禁用)。
接着执行:sudo pmset -c sleep 0 → 设置插电时永不睡眠;sudo pmset -b sleep 60 → 电池模式下60分钟后才睡眠。
【重要前提】 必须使用管理员权限执行 sudo 命令,否则参数修改无效且无提示。
最后验证设置是否生效:pmset -g custom,检查输出中 sleep 值是否与你设定一致。










