shell 下运行 wget

日灸Linux操作系统shell 下运行 wget
什么是shell?
Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command和后来的。它接收用户命令,然后调用相应的应用程序。
同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
大家可能对raksmart 的linux都有所了解,linux的通过shell命令控制操作系统。使用linux的越来越多,这包括服务器、工作站等等。
那么wget又是干什么用的呢?
wget是在Linux下开发的开放源代码的软件,自从gnu的诞生,开源的自由的软件一直服务于我们,后来该软件被移植到包括Windows、mac等在内的各个平台上。它具有哪些功能和特点呢?
谢之光
通络灸(1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,就像我们在window下使用flashfxp下载站点似的。现在,在shell上运行wget的用户不用怕自己网速不好出现下载丢失的情况。假如网络遇到堵塞,不用下次从头下载。
(2)wget任然支持ftp和http方式下载,经过下载的http已经可以完成多半的下载任务,但是呢?ftp下载的稳定和高效性别人是无法比拟的。
(3)支持代理服务器是它的一个亮点,有很多的服务器,像raksmart和krypt都有能开通代理服务的特性。
(4)下载设置命令简单,如果你厌倦了window下的鼠标点击方式,那么这里推荐你首选shell下的命令
(5)wget软件程序小,不占用多大的内存空间。对于硬盘足够大的你来说,根部不用担心这么多
wget虽然功能强大,但是使用起来还是比较简单的,基本的语法是:wget [参数列表] URL。下面就结合具体的例子来说明一下wget的用法。
1、下载整个http或者ftp站点。
ur.url/here
空集这个命令可以将ur.url/here 首页下载下来。使用-x会强制建立服务器上一模一样的目录,如果使用-nd参数,那么服务器上下载的所有内容都会加到本地当前目录。
wget -ur.url/here
这 个命令会按照递归的方法,下载服务器上所有的目录和文件,实质就是下载整个网站。这个命令一定要小心使用,因为在下载的时候,被下载网站指向的所有地址同 样会被下载,因此,如果这个网站引用了其他网站,那么被引用的网站也会被下载下来!基于这个原因,这个参数不常用。可以用-l number参数来指定下载的层次。例如只下载两层,那么使用-l 2。
要是您想制作镜像站点,那么可以使用-m参数,例如:wget -ur.url/here
这时wget会自动判断合适的参数来制作镜像站点。此时,wget会登录到服务器上,读入并按的规定来执行。
2、断点续传。
当文件特别大或者网络特别慢的时候,往往一个文件还没有下载完,连接就已经被切断,此时就需要断点续传。wget的断点续传是自动的,只需要使用-c参数,例如:
wget -c the.url.of/incomplete/file
使用断点续传要求服务器支持断点续传。-t参数表示重试次数,例如需要重试100次,那么就写-t 100,如果设成-t 0,那么表示无穷次重试,直到连接成功。-T参数表示超时等待时间,例如-T 120,表示等待120秒连接不上就算超时。
3、批量下载。
如果有多个文件需要下载,那么可以生成一个文件,把每个文件的URL写一行,例如生成文件,然后用命令:wget -探索与创新
这样就会把里面列出的每个URL都下载下来。(如果列的是文件就下载文件,如果列的是网站,那么下载首页)
4、选择性的下载。
可以指定让wget只下载一类文件,或者不下载什么文件。例如:
wget -m –reject=gif target.web.site/subdirectory
表示下载target.web.site/subdirectory,但是忽略gif文件。–accept=LIST 可以接受的文件类型,–reject=LIST拒绝接受的文件类型。
5、密码和认证。
wget只能处理利用用户名/密码方式限制访问的网站,可以利用两个参数:
–http-user=USER设置HTTP用户
–http-passwd=PASS设置HTTP密码
对于需要证书做认证的网站,就只能利用其他下载工具了,例如curl。
6、利用代理服务器进行下载。
两廊一圈
如果用户的网络需要经过代理服务器,那么可以让wget通过代理服务器进行文件的下载。此时需要在当前用户的目录下创建一个.wgetrc文件。文件中可以设置代理服务器:
http-proxy = 111.111.111.111:8080
ftp-proxy = 111.111.111.111:8080
分别表示http的代理服务器和ftp的代理服务器。如果代理服务器需要密码则使用:
–proxy-user=USER设置代理用户
–proxy-passwd=PASS设置代理密码
这两个参数。
使用参数–proxy=on/off 使用或者关闭代理。

本文发布于:2024-09-23 22:39:30,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/181814.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:下载   使用   命令   参数   文件   网站
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议