艾巴生活网

您现在的位置是:主页>科技 >内容

科技

wget安装命令(wget命令8种实用用法)

2023-09-04 23:32:01科技帅气的蚂蚁
Wget是一个免费的实用程序,可以从互联网上下载文件。它的工作原理是从网上获取数据并保存在本地文件中或者显示在你的终端上。这实际上是由

wget安装命令(wget命令8种实用用法)

Wget是一个免费的实用程序,可以从互联网上下载文件。它的工作原理是从网上获取数据并保存在本地文件中或者显示在你的终端上。这实际上是由你使用的浏览器来完成的,比如Firefox或者Chrome。实际上,wget程序也是内部调用来下载数据的。今天我就来介绍八种常用的wget命令的使用方法,希望对朋友们有所帮助。1.使用wget命令下载文件。您可以使用wget命令下载带有指定链接的文件。默认情况下,下载的文件将保存到当前工作目录中的同名文件中。http://www.lxlinux.net/Resolvingwww.lxlinux.net.93.184.216.34,260622024825c8:1946连接www . LX Linux . net | 93 . 184 . 216 . 34 |:80.已连接。HTTPrequestsent,等待响应.200 ok长度:1256 (1.2k) [text/html]保存到:' index.html '如果不想将下载的文件保存到本地,而只想在标准输出(stdout)中显示,可以使用- output-document选项,后面跟一个-sign。$ wget http://www . LX Linux . net-output-document-| head-n4 example domain如果要对下载的文件进行重命名,可以使用-output-document选项(或者更简单一点,直接使用-O即可):$ wget http://www . LX Linux . net-output-document new file . html 2 .断点续传如果要下载的文件非常大,可能因为网络原因,无法一次性下载完整。如果每次都要重新下载,那你不知道要等到猴年。在这种情况下,可以使用- continue选项(或-c)来实现断点续传。也就是说,如果下载因为各种原因中断,使用这个选项,可以继续上次的下载,不需要再次下载。$ wget-continue https://www.lxlinux.net/Linux-distro.iso3.下载一系列文件。如果你下载了很多小文件而不是大文件,那么wget命令也可以帮你轻松实现。然而,您需要在这里使用一些bash语法来实现您的目标。一般来说,这些文件的名字都有一定的规则,比如:file_1.txt,file_2.txt,file_3.txt等等,所以你需要使用这样的命令:$ wget http://www.lxlinux.net/file _ { 1.4 } . txt 4 .-如果你想镜像整个站点。这个选项相当于-recursive-level INF-stamping-no-remove-listing,也就是说它是无限递归的,所以你可以下载指定域的所有东西。如果您使用wget来存档您的站点,这些选项-no-cookies-page-requirements-convert-links也可以用来确保每个页面都是最新的和完整的。5.修改HTML请求标题。学过网络通信的朋友都知道,HTTP包包含了很多元素。其中,HTTP报头是数据包的初始部分。当你用浏览器浏览网页时,你的浏览器会向服务器发送一个HTTP请求头。你到底发了什么?可以使用- debug选项查看wget每次发送的头信息:$ wget-debug ww . LX Linux . net-request begin-get/http/1.1用户代理:wget/1 . 19 . 5(Linux-GNU)Accept:*/* Accept-encoding:identity host:www.lxlinux.net连接:keep-alive-request end-可以使用- header选项修改请求头。为什么要这么做?其实有很多场景。例如,有时需要模拟特定浏览器发出的请求进行测试。

比如你想模拟Edge浏览器发送的请求,可以这样做:$ wget-debug-header=' user-agent:Mozilla/5.0(Windows NT 10.0;Win64X64) AppleWebKit/537.36 (khtml,像壁虎一样)Chrome/91 . 0 . 4472 . 124 Safari/537.36 EDG/91 . 0 . 864 . 59 ' http://www.lxlinux.net此外,还可以伪装成特定的移动设备(比如iPhone。CpuiphoneOS 13 _ 5 _ 1喜欢ma cosx)Apple WebKit/605 . 1 . 15(khtml,喜欢gecko)版本/13 . 1 . 1 mobile/15e 148 safari/604.1 ' http://www . LX Linux . net 6 .查看响应头与浏览器请求发送头信息的方式相同,类似地,可以使用-debug选项查看响应头:$ wget-debug www.lxlinux.net[.]-响应开始-http/1.1200 ok接受-范围:字节年龄:188102缓存控制:max-age=604800内容类型。charset=UTF-8 Etag:'3147526947 '服务器:ECS(sab/574 f)Vary:Accept-Encoding X-Cache:HIT Content-Length:1256-response end-200 ok registered socket 3 for persistentreuse。URIcontentencoding='UTF-8 '长度:12 56 (1.2k) [text/html]保存到:“index . html”7。响应301熟悉网络协议的人都知道,200响应代码意味着一切按预期进行。301响应意味着URL指向了不同的网站。这种情况下,如果需要下载文件,就需要使用wget的重定向功能。因此,如果您遇到301响应,您需要使用- max-redirect选项。如果不想重定向,可以将- max-redirect设置为0。http://www.lxlinux.net/Resolvingwww.lxlinux.net.192.0.43.8,200188:8连接www.lxlinux.net|192.0.43.8|:80.已连接。HTTPrequestsent,等待响应.301永久移动位置:https://www . www . LX Linux . net/[following]超过0个重定向。或者,您可以将其设置为另一个数字,以控制wget后面的重定向数。8.扩展短链接有时候,我们需要把一个长链接变成一个短链接。例如,在文本框中填写信息时,有时文本框对字符长度有限制。这时候短链接可以大大减少字符数。除了使用第三方平台,我们实际上可以直接使用wget命令将短链接恢复为长链接。这里仍然使用-max-redirect选项:wget-max-redirect 0 ' https://bit.ly/2ydys4t'-2021-09-211104-https://bit.ly/2ydys4t解析位. ly.67.199.248.67.199.248.11连接bit.ly|67.199.248.10|:443.已连接。HTTPrequestsent,等待响应.301永久移动位置:http://www . LX Linux . net/[following]超过0次重定向。输出的倒数第二行在location部分,你会看到扩展后短链的真实面目。回顾唐子红