linux/Mac中使用curl 与 wget 下载覆盖文件 命令用法
› 社区话题 › Linux/macOS 与自动化运维 › linux/Mac中使用curl 与 wget 下载覆盖文件 命令用法
- 该话题为空。
正在查看 0 条回复

- 作者帖子
- 2025年10月8日 - 下午2:48 #1236
追光管理员下载并覆盖文件:curl 与 wget 的对比
在 Linux/macOS 系统中,我们常用 curl 和 wget 来下载文件。如果希望下载到本地并覆盖已有同名文件,可以参考以下方法:
方法 1:使用 curl
使用
-o
参数指定本地文件名,curl 会直接覆盖已有文件:
curl -o nginx-build-br.sh https://www.newvfx.com/j/AMH/nginx/code/nginx-build-br.sh
如果希望下载后立即执行脚本:
curl -o nginx-build-br.sh https://www.newvfx.com/j/AMH/nginx/code/nginx-build-br.sh && chmod +x nginx-build-br.sh && ./nginx-build-br.sh
优点:
- 语法简洁,可与其他命令链式组合(使用
&&
)
- 支持 HTTP、HTTPS、FTP 等协议
- 支持进度显示和重试功能
- 适合在脚本中批量处理下载
缺点:
- 默认不保存原始文件名,需要显式指定
-O
或
-o
- 某些复杂下载(如递归下载网站)不如 wget 方便
方法 2:使用 wget
使用
-O
(或
--output-document
)指定本地文件名,已有文件会被覆盖:
wget -O nginx-build-br.sh https://www.newvfx.com/j/AMH/nginx/code/nginx-build-br.sh
下载后立即执行脚本:
wget -O nginx-build-br.sh https://www.newvfx.com/j/AMH/nginx/code/nginx-build-br.sh && chmod +x nginx-build-br.sh && ./nginx-build-br.sh
优点:
- 下载功能强大,支持递归下载、镜像网站
- 默认会显示下载进度、速度和完成时间
- 适合批量抓取文件或整个网站
缺点:
- 默认保存文件名为 URL 的最后一段,如果不使用
-O
,可能产生
.1
,
.2
等文件名
- 不如 curl 灵活进行复杂管道处理
总结对比
如果只是下载单个文件并覆盖同名文件:
- curl:简洁、灵活、易链式组合 → 推荐在脚本中使用
- wget:功能强大、适合批量/递归下载 → 推荐下载网站或多个文件
两者都支持覆盖已有文件,只要指定
-o
(curl)或
-O
(wget)。选择哪种工具,取决于你的使用场景和个人习惯。
- 语法简洁,可与其他命令链式组合(使用
- 作者帖子
正在查看 0 条回复
- 在下方一键注册,登录后就可以回复啦。