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 上高效地下载文件和网站内容。

相关推荐
ZYMFZ1 分钟前
Linux 防火墙 Firewalld
linux·运维·服务器
奔跑吧 android5 小时前
【linux kernel 常用数据结构和设计模式】【数据结构 2】【通过一个案例属性list、hlist、rbtree、xarray数据结构使用】
linux·数据结构·list·kernel·rbtree·hlist·xarray
yzx9910135 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
橙*^O^*安7 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes
NiKo_W7 小时前
Linux 文件系统与基础指令
linux·开发语言·指令
阿拉斯加大闸蟹8 小时前
基于RDMA 通信的可负载均衡高性能服务架构
运维·架构·负载均衡
Darkwanderor8 小时前
Linux 的权限详解
linux
SabreWulf20209 小时前
Ubuntu 20.04手动安装.NET 8 SDK
linux·ubuntu·avalonia·.net8
不是吧这都有重名9 小时前
为什么ubuntu大文件拷贝会先快后慢?
linux·运维·ubuntu
sunshine-sm9 小时前
CentOS Steam 9安装 Redis
linux·运维·服务器·redis·centos