巧技篇-Day29|下载取件:Windows 下载工具 → wget /curl 下载文件

0 次阅读 2026-10-27 11:57

📖 知识点

1. Windows 下载工具 → Linux wget /curl

 

WindowsLinux说明
浏览器点下载

wget 网址

下载文件到当前目录
下载 / 测试接口

curl 网址

拉取网页 / 接口内容

wget 适合 "下载文件"(整体取回并保存);curl 适合 "拉取内容"(如网页、接口数据,可显示或保存)。两者都常在无浏览器界面的服务器上 "取件"。

💡 生活比喻wget 像 "收到快递并签收保存"(文件落到本地);curl 像 "打过去电话听对方报数"(把内容读出来给你看)。要下载文件用 wget,要看网页 / 接口内容用 curl。

2. wget 下载文件

 

wget 下载网址

 

wget https://example.com/file.zip

 

默认下载到当前目录,保留原文件名。适合下载安装包、压缩包、数据文件。

常用选项:

 

wget -O 新名字.zip 网址      # -O 指定保存文件名
wget -c 网址                # -c 断点续传(中断后接着下)

 

3. curl 拉取内容

 

curl 网址          # 拉取并显示内容
curl -o 文件.html 网址   # -o 保存到文件

 

curl https://example.com        # 显示网页内容
curl -o 首页.html https://example.com   # 保存成文件

 

4. 下载后验证

 

wget https://example.com/file.zip
ls -l file.zip    # 看下载的文件大小

 

⚠️ 易错提醒

  1. wget 默认把文件下到当前目录,先 cd 到想存的地方

  2. curl 默认输出到屏幕,要保存用 -o 文件名

  3. 大文件可用 wget -c 断点续传;网络慢时耐心等待

⚔️ Kata 实战任务

任务需求:

  1. 用 wget 下载一个小文件(如用公开的测试文件)

  2. 用 ls -l 验证下载成功(文件存在、有大小)

  3. 用 curl 拉取一个网页内容,观察显示

  4. 用 curl -o 把网页保存成文件

  5. 体会 wget(下载保存)和 curl(拉取显示)的区别

参考代码(在终端依次敲)

 

# 1. 用 wget 下载一个测试文件到当前目录
wget https://speed.hetzner.de/1MB.bin

# 2. 验证文件已下载
ls -l 1MB.bin

# 3. 用 curl 拉取网页内容(显示到屏幕)
curl https://example.com

# 4. 用 curl 把内容保存成文件
curl -o 首页.html https://example.com
ls -l 首页.html

 

运行示例:

 

user@linux:~$ wget https://speed.hetzner.de/1MB.bin
--2026-10-23 10:00:00--  https://speed.hetzner.de/1MB.bin
正在连接...
已保存 ‘1MB.bin’ [1048576/1048576]

user@linux:~$ ls -l 1MB.bin
-rw-r--r-- 1 user user 1048576 Oct 23 10:00 1MB.bin

user@linux:~$ curl https://example.com
<!doctype html><html>...<h1>Example Domain</h1>...</html>

user@linux:~$ curl -o 首页.html https://example.com
user@linux:~$ ls -l 首页.html
-rw-r--r-- 1 user user 1256 Oct 23 10:00 首页.html

 

🧠 思考题

  1. wget 和 curl 默认的行为有什么不同?下载文件该用哪个、拉取网页内容该用哪个?

  2. curl -o 文件名 网址 和 wget 网址 都能保存文件,它们保存方式有什么相似和区别?