linux/Mac中使用curl 与 wget 下载覆盖文件 命令用法

社区话题 Linux/macOS 与自动化运维 linux/Mac中使用curl 与 wget 下载覆盖文件 命令用法

  • 该话题为空。
正在查看 0 条回复
  • 作者
    帖子
    • #1236

      追光
      管理员

      下载并覆盖文件:curl 与 wget 的对比

      在 Linux/macOS 系统中,我们常用 curlwget 来下载文件。如果希望下载到本地并覆盖已有同名文件,可以参考以下方法:

      方法 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 条回复
  • 在下方一键注册,登录后就可以回复啦。