Tool之wget:wget的简介、安装、入门、使用方法之详细攻略
目录
wget 是一个从网络上自动下载文件的自由工具,支持通过 HTTP、HTTPS、FTP 三个最常见的 TCP/IP协议 下载,并可以使用 HTTP 代理。"wget" 这个名称来源于 “World Wide Web” 与 “get” 的结合。最初,wget 其实是在Linux系统下使用的。用wget下载东西,的确很方便,它会自动重连并断点续传。让人很放心。
wget 官网:http://www.gnu.org/software/wget/
wget 官网文档:http://www.gnu.org/software/wget/manual/
wget特点
Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步。
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。
功能和特点:
wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。
wget命令
启动参数:这一类参数主要提供软件的一些基本信息。以下每一个功能有长短两个参数,长短功能一样,都可以使用。需要注意的是,这里的-e参数是执行一个.wgettrc的命令,.wgettrc命令其实是一个参数列表,直接将软件需要的参数写在一起就可以了。 | -V,--version 显示软件版本号然后退出; -h,--help显示软件帮助信息; -e,--execute=COMMAND 执行一个 “.wgetrc”命令 |
文件参数:这类参数定义软件log文件的输出方式等。 | -o,--output-file=FILE 将软件输出信息保存到文件;
|
下载参数:下载参数定义下载重复次数、保存文件名等。 | -t,--tries=NUMBER 是否下载次数(0表示无穷次) -O --output-document=FILE 指定下载目录和文件名 -nc, --no-clobber 不要覆盖已经存在的文件 -N,--timestamping只下载比本地新的文件 -T,--timeout=SECONDS 设置超时时间 -Y,--proxy=on/off 关闭代理 例:下载的首页并将下载过程中的的输入信息保存到test.htm文件中 wget -Otest.html |
目录参数:目录参数主要设置下载文件保存目录与原来文件(服务器文件)的目录对应关系; | -nd --no-directories 不建立目录 -x,--force-directories 强制建立目录 可能我们对这里的目录还不是很了解,我们来看一个举例 例:下载的首页,并且保持网站结构 wget -x |
1、第一步下载
wget官网下载链接:https://ftp.gnu.org/gnu/wget/
wget其他下载地址:CSDN收藏:写文章临时常用的一些结构、链接、下载的源文件集合等等
2、第二步添加到系统环境变量内
path:E:\Program Files\wgetwin-1_5_3_1-binary
哈哈,成功运行!
1、执行 wget.exe --help
2、所有的命令代码集合
- Usage: wget [OPTION]... [URL]...
-
- Mandatory arguments to long options are mandatory for short options too.
-
- Startup:
- -V, --version display the version of Wget and exit.
- -h, --help print this help.
- -b, --background go to background after startup.
- -e, --execute=COMMAND execute a `.wgetrc' command.
-
- Logging and input file:
- -o, --output-file=FILE log messages to FILE.
- -a, --append-output=FILE append messages to FILE.
- -d, --debug print debug output.
- -q, --quiet quiet (no output).
- -v, --verbose be verbose (this is the default).
- -nv, --non-verbose turn off verboseness, without being quiet.
- -i, --input-file=FILE read URL-s from file.
- -F, --force-html treat input file as HTML.
-
- Download:
- -t, --tries=NUMBER set number of retries to NUMBER (0 unlimits).
- -O --output-document=FILE write documents to FILE.
- -nc, --no-clobber don't clobber existing files.
- -c, --continue restart getting an existing file.
- --dot-style=STYLE set retrieval display style.
- -N, --timestamping don't retrieve files if older than local.
- -S, --server-response print server response.
- --spider don't download anything.
- -T, --timeout=SECONDS set the read timeout to SECONDS.
- -w, --wait=SECONDS wait SECONDS between retrievals.
- -Y, --proxy=on/off turn proxy on or off.
- -Q, --quota=NUMBER set retrieval quota to NUMBER.
-
- Directories:
- -nd --no-directories don't create directories.
- -x, --force-directories force creation of directories.
- -nH, --no-host-directories don't create host directories.
- -P, --directory-prefix=PREFIX save files to PREFIX/...
- --cut-dirs=NUMBER ignore NUMBER remote directory components.
-
- HTTP options:
- --http-user=USER set http user to USER.
- --http-passwd=PASS set http password to PASS.
- -C, --cache=on/off (dis)allow server-cached data (normally allowed).
- --ignore-length ignore `Content-Length' header field.
- --header=STRING insert STRING among the headers.
- --proxy-user=USER set USER as proxy username.
- --proxy-passwd=PASS set PASS as proxy password.
- -s, --save-headers save the HTTP headers to file.
- -U, --user-agent=AGENT identify as AGENT instead of Wget/VERSION.
-
- FTP options:
- --retr-symlinks retrieve FTP symbolic links.
- -g, --glob=on/off turn file name globbing on or off.
- --passive-ftp use the "passive" transfer mode.
-
- Recursive retrieval:
- -r, --recursive recursive web-suck -- use with care!.
- -l, --level=NUMBER maximum recursion depth (0 to unlimit).
- --delete-after delete downloaded files.
- -k, --convert-links convert non-relative links to relative.
- -m, --mirror turn on options suitable for mirroring.
- -nr, --dont-remove-listing don't remove `.listing' files.
-
- Recursive accept/reject:
- -A, --accept=LIST list of accepted extensions.
- -R, --reject=LIST list of rejected extensions.
- -D, --domains=LIST list of accepted domains.
- --exclude-domains=LIST comma-separated list of rejected domains.
- -L, --relative follow relative links only.
- --follow-ftp follow FTP links from HTML documents.
- -H, --span-hosts go to foreign hosts when recursive.
- -I, --include-directories=LIST list of allowed directories.
- -X, --exclude-directories=LIST list of excluded directories.
- -nh, --no-host-lookup don't DNS-lookup hosts.
- -np, --no-parent don't ascend to the parent directory.
1、下载到指定文件夹
wget https://raw.githubusercontent.com/……/image_ocr.py -O E:\Program Files\wget download
2、下载整站:经常要下载一个网站或网站的某个目录。
wget -r -p -k -np -nc -e robots=off http://www.example.com/mydir/ 下载一个目录,例如下载网站www.example.com/目录mydir下的所有内容
wget -r -p -k -nc -e robots=off http://www.example.com/mydir/ 如果要想下载整个网站,最好去除-np参数。
-r 递归;对于HTTP主机,wget首先下载URL指定的文件,然后(如果该文件是一个HTML文档的话)递归下载该文件所引用(超级连接)的所有文件(递 归深度由参数-l指定)。对FTP主机,该参数意味着要下载URL指定的目录中的所有文件,递归方法与HTTP主机类似。
-c 指定断点续传功能。实际上,wget默认具有断点续传功能,只有当你使用别的ftp工具下载了某一文件的一部分,并希望wget接着完成此工作的时候,才 需要指定此参数。
-nc 不下载已经存在的文件
-np 表示不追溯至父目录,不跟随链接,只下载指定目录及子目录里的东西;
-p 下载页面显示所需的所有文件。比如页面中包含了图片,但是图片并不在/yourdir目录中,而在/images目录下,有此参数,图片依然会被正常下 载。
-k 修复下载文件中的绝对连接为相对连接,这样方便本地阅读。
-o down.log 记录日记到down.log
-e robots=off 忽略robots.txt
参考文章:(附上参考原文链接表示感谢)
linux wget 命令用法详解(附实例说明)
Wget下载终极用法和15个详细的例子
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!