ubuntu wget使用方法(ubuntu20.04)

ubuntu wget使用方法(ubuntu20.04)

wget 是一个命令行工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并具有许多强大的功能,例如断点续传、递归下载和限速下载。以下是对 wget 的详细解释、作用和使用方法。

wget 是什么?

wget 是一个非交互式的网络下载工具,旨在自动化下载任务。它可以在后台运行,无需用户交互,适合用于脚本和批处理任务。wget 名字来源于 "World Wide Web" 和 "get" 的组合。

wget 的作用

  1. 下载文件:可以从指定的 URL 下载文件,并将其保存到本地。
  2. 断点续传:支持从上次中断的地方继续下载,节省时间和带宽。
  3. 递归下载:可以下载整个网站或目录,保持文件的原始结构。
  4. 限速下载:允许用户限制下载速度,防止占用过多带宽。
  5. 代理支持:可以通过代理服务器下载文件。
  6. 身份验证:支持基本的 HTTP 和 FTP 验证,适用于需要认证的下载。

安装 wget

在大多数 Linux 发行版中,wget 通常已经预装。如果没有,可以使用包管理器安装:

bash 复制代码
sudo apt update
sudo apt install wget

基本使用方法

下载单个文件
bash 复制代码
wget https://example.com/file.zip
指定文件保存路径

使用 -O 选项指定保存的文件名和路径:

bash 复制代码
wget -O /path/to/destination/file.zip https://example.com/file.zip
断点续传

如果下载中断,可以使用 -c 选项继续下载:

bash 复制代码
wget -c https://example.com/file.zip
限制下载速度

使用 --limit-rate 选项限制下载速度,例如限制为 200KB/s:

bash 复制代码
wget --limit-rate=200k https://example.com/file.zip

高级使用方法

递归下载整个网站

使用 -r 选项递归下载网站,-np 选项防止下载父目录:

bash 复制代码
wget -r -np https://example.com/
镜像网站

使用 -m 选项创建网站镜像,-k 选项将链接转换为本地链接,-E 选项将 HTML 文件保存为 .html 扩展名:

bash 复制代码
wget -m -k -E https://example.com/
设置用户代理

使用 --user-agent 选项设置用户代理字符串,模拟浏览器下载:

bash 复制代码
wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" https://example.com/file.zip
使用代理服务器

如果需要通过代理服务器下载,可以使用 -e 选项设置代理:

bash 复制代码
wget -e use_proxy=yes -e http_proxy=proxy.example.com:8080 https://example.com/file.zip
下载包含认证信息的文件

对于需要 HTTP 基本认证的网站,可以使用 --user--password 选项提供用户名和密码:

bash 复制代码
wget --user=username --password=password https://example.com/securefile.zip
从文件中读取 URL 列表

如果需要下载多个文件,可以将 URL 列表保存到一个文本文件中,然后使用 -i 选项读取文件中的 URL:

bash 复制代码
wget -i urls.txt

常用选项总结

  • -O [file]:将下载的内容保存到指定文件。
  • -c:断点续传。
  • -r:递归下载。
  • -np:不下载父目录。
  • --limit-rate=[rate]:限制下载速度。
  • -m:镜像网站。
  • -k:转换链接为本地链接。
  • -E:将 HTML 文件保存为 .html 扩展名。
  • --user-agent=[agent]:设置用户代理字符串。
  • --user=[user] --password=[pass]:提供用户名和密码进行认证。
  • -i [file]:从文件中读取 URL 列表。

示例

下载一个文件并保存到指定目录:

bash 复制代码
wget -O ~/Downloads/example.zip https://example.com/file.zip

断点续传下载文件:

bash 复制代码
wget -c https://example.com/file.zip

镜像整个网站:

bash 复制代码
wget -m -k -E https://example.com/

使用代理服务器下载文件:

bash 复制代码
wget -e use_proxy=yes -e http_proxy=proxy.example.com:8080 https://example.com/file.zip

提供认证信息下载文件:

bash 复制代码
wget --user=myusername --password=mypassword https://example.com/securefile.zip

从文件中读取 URL 列表并下载:

bash 复制代码
wget -i urls.txt

通过掌握以上这些命令和选项,您可以使用 wget 在 Ubuntu 上高效地下载文件和网站内容。

相关推荐
Bytebase11 分钟前
Bytebase 2.20.0 - 支持为工单事件配置飞书个人通知
运维·数据库·dba·开发者·数据库管理·devops
云析赢指标公式网12 分钟前
文华财经T8自动化交易程序策略模型指标公式源码
运维·自动化
念晚91713 分钟前
Linux——echo命令,管道符,vi/vim 文本编辑器
linux·运维·服务器·网络·数据库
陈和权27 分钟前
3.用户程序与驱动交互
linux
俄罗斯牛栏山1 小时前
Linux的免交互
运维·服务器
布丁椰奶冻1 小时前
【Docker】存储数据卷
linux·docker·容器·centos
skywalk81632 小时前
一台TrinityCore服务器客户端连接网速慢(未解决)
linux·运维·服务器·trinitycore
breaksoftware2 小时前
RabbitMQ实践——搭建单人聊天服务
linux·服务器·rabbitmq
T0uken2 小时前
【操作与配置】WSL配置LINUX
linux·运维·服务器
崇志广勤2 小时前
不可复制网站上的文字——2种方法
运维·windows