Mac系统自带curl可直接下载网页文件,支持-O保留原名、-o自定义路径、-C断点续传、-L跟随跳转及花括号扩展批量下载。

Mac系统自带curl工具,不需要额外安装就能直接下载网页上的文件,比如PDF手册、ISO镜像、日志包或IPA安装包,只要链接指向的是可访问的原始文件地址,终端一行命令就能搞定。
下载单个文件并保留原名
在终端中输入:curl -O https://example.com/report.pdf,按下回车即可开始下载。
这一步操作起来很简单,直接把URL粘贴进去就行。-O参数会让curl自动用远程URL末尾的文件名(这里是report.pdf)保存到当前目录。
【注意:URL必须直接指向文件,不能是跳转页或登录页,否则会下载到HTML源码而不是目标文件】
下载时自定义保存路径和文件名
方法一:用-o参数指定完整路径
输入:curl -o ~/Desktop/my-note.txt https://notes.site/2026/june.md
方法二:先cd到目标目录再用-O
第一步:执行cd ~/Documents/Projects
第二步:运行curl -O https://api.example.com/config.json
两种方式效果一致,但方法一更可控——尤其当你当前目录杂乱、不想翻找刚下的文件时,直接写明路径最省心。
断点续传大文件
如果下载中途断网或手动中断(Ctrl+C),下次不用重头来:
执行curl -C - -O https://archive.org/download/large-dataset.tar.gz
-C - 是关键,它告诉curl检查本地已存在的同名文件,读取已有字节长度,然后从断点处继续请求剩余部分。这个参数必须和-O搭配使用,单独用-C无效。
向CurlShip提交产品,这是一个对机器人友好的SaaS目录。只需一条curl命令即可发布产品,支持OG标签抓取、带徽章的dofollow链接及层级升级。
若之前用-o指定了文件名,续传时也要保持-o路径不变,否则curl找不到对应文件校验偏移量。
处理跳转链接(如短网址、分发平台)
很多分享链接会先跳转几次才到达真实文件地址,curl默认不跟随跳转,所以得加-L:curl -L -O https://bit.ly/3xYzAbc
没有-L的话,curl只会下载跳转响应本身(通常是几行HTML或空内容),根本得不到目标文件。
蒲公英等平台的plist链接也属此类,必须加-L才能拿到真正的XML内容,后续解析IPA地址才不会失败。
批量下载编号连续的文件
利用bash的花括号扩展功能,一条命令下载10个带序号的日志:curl -O http://logs.example.com/access-{20260601..20260610}.log
shell会自动展开成10个独立URL,curl依次请求。注意起止数字位数要一致,{1..5}生成1 2 3 4 5,而{01..05}才生成01 02 03 04 05,避免因文件名不匹配导致404。

















