Linux wget命令

参考资料

  1. wgetの使い方いろいろ
  2. 【 wget 】コマンド――URLを指定してファイルをダウンロードする 👍
  3. wget 文件下载

目录

  • [一. 简介](#一. 简介)
  • [二. 配置项](#二. 配置项)
    • [2.1 下载位置](#2.1 下载位置)
      • [2.1.1 `-P` 指定下载文件存放的路径](#2.1.1 -P 指定下载文件存放的路径)
      • [2.1.2 `-O` 指定保存的文件名](#2.1.2 -O 指定保存的文件名)
    • [2.2 下载模式](#2.2 下载模式)
      • [2.2.1 `-q` 静默下载](#2.2.1 -q 静默下载)
      • [2.2.2 `-i` 或 `--input-file` 指定批量下载文件](#2.2.2 -i 或 --input-file 指定批量下载文件)
      • [2.2.3 `--progress` 带进度条下载](#2.2.3 --progress 带进度条下载)
      • [2.2.4 `--limit-rate` 限速下载](#2.2.4 --limit-rate 限速下载)
      • [2.2.5 `-t` 指定重试次数](#2.2.5 -t 指定重试次数)
      • [2.2.6 代理下载](#2.2.6 代理下载)
    • [2.3 设置请求参数](#2.3 设置请求参数)
      • [2.3.1 `--user-agent`](#2.3.1 --user-agent)
      • [2.3.2 `--referer`](#2.3.2 --referer)
      • [2.3.3 `--header` 请求头](#2.3.3 --header 请求头)

一. 简介

⏹wget 是 Linux/Unix 常用的 下载工具,支持:

  • HTTP / HTTPS / FTP
  • 自动断点续传
  • 递归下载整个网站
  • 自动重试
  • 下载限速
  • 后台下载

二. 配置项

⏹将文件下载到当前目录中

bash 复制代码
wget https://www.itzmx.com/1.webp

2.1 下载位置

2.1.1 -P 指定下载文件存放的路径

  • 只是指定文件存放的路径,保存用的文件名会使用服务器提供的。
bash 复制代码
wget -P /home/apluser/work/20251205/ https://www.itzmx.com/1.webp

2.1.2 -O 指定保存的文件名

  • 将文件下载到/home/apluser/work/文件夹中,并重命名。
  • 和-P的区别就是需要指定要保存的文件名。
bash 复制代码
wget -O /home/apluser/work/img.webp https://www.itzmx.com/1.webp
  • 将网络上的脚本内容下载保存到输出流中(即:输出到控制台上)
  • -O -:把内容输出到 标准输出(屏幕、管道)
bash 复制代码
wget -q -O - https://superfile.netlify.app/install.sh

2.2 下载模式

2.2.1 -q 静默下载

  • 静默下载模式,不显示下载信息。
bash 复制代码
wget -q https://www.itzmx.com/1.webp

2.2.2 -i 或 --input-file 指定批量下载文件

bash 复制代码
wget -q -P /home/apluser/work/ --input-file=download_file_list.txt

2.2.3 --progress 带进度条下载

  • --progress:指定进度条的样式
bash 复制代码
wget --progress=bar https://www.itzmx.com/1.webp
wget --progress=dot https://www.itzmx.com/1.webp

2.2.4 --limit-rate 限速下载

  • 常见单位:k、m
bash 复制代码
wget --limit-rate=200k https://www.itzmx.com/1.webp

2.2.5 -t 指定重试次数

bash 复制代码
wget -t 5 https://www.itzmx.com/1.webp

2.2.6 代理下载

  • -e参数可以让你在命令行中临时设置 wget 配置
    • http_proxy=:http代理
    • https_proxy=:https代理
    • ftp_proxy=:ftp代理
bash 复制代码
wget -e use_proxy=yes -e http_proxy=http://127.0.0.1:7890 https://www.itzmx.com/1.webp

2.3 设置请求参数

2.3.1 --user-agent

bash 复制代码
wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36" \
https://www.itzmx.com/1.webp

2.3.2 --referer

bash 复制代码
wget --referer="https://google.com" https://www.itzmx.com/1.webp

2.3.3 --header 请求头

  • 可以设置多个请求头
bash 复制代码
wget \
  --header="User-Agent: Mozilla/5.0" \
  --header="Cookie: sessionid=abcdef123456" \
  --header="Referer: https://google.com" \
  https://www.itzmx.com/1.webp
相关推荐
奶茶树2 分钟前
【Linux】环境开发工具(vim,gcc,g++,Makefile)
linux·运维·vim
木子欢儿4 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
say_fall4 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
进击的荆棘4 小时前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
橙橙笔记4 小时前
QT的学习第四部分
linux·qt·学习·音视频
.道阻且长.4 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
叼烟扛炮5 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之av_guess_format调用流程与实战(三十六)
linux·运维·服务器·ffmpeg·ffmpeg音视频进阶
进击的荆棘5 小时前
Linux系统——线程概念与控制之线程封装
linux·运维·服务器·线程
叼烟扛炮5 小时前
[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战
linux·人工智能·笔记·学习·langchain·prompt