您的位置:

centoswget:一个全能的命令行下载工具

centoswget是Linux操作系统中一个非常常用的命令行下载工具,它支持下载各种网络资源,并且通过选项和参数可以满足绝大部分的下载需求。下面将从centoswget命令不能用、centoswget后跟阿里源以及其他方面,对其做详细的阐述。

一、命令行下载的福音——centoswget命令不能用

普通命令行下载工具在下载一些特殊类型文件时可能无法正常完成下载,比如限定客户端类型的文件、需要验证的文件、断点续传的需求等等。针对这些问题,centoswget命令的出现无疑是下载者的福音。同时,centoswget命令可以跨平台使用,任何Linux或类Unix系统都可以使用。

下面我们来看看centoswget命令的基本用法:

    wget url

其中url表示资源下载链接,例如:

    wget https://download.jetbrains.com/go/goland-2021.1.2.tar.gz

执行上述命令,centoswget会下载一个名为goland-2021.1.2.tar.gz的文件。但是对于某些限定客户端的文件或需要验证的文件,centoswget还需要加上其他的选项和参数才能正常下载。例如,如果下载一个需要客户端验证的文件,我们需要使用下面的命令:

    wget --user=username --password=password url

其中username和password分别代表需要验证的账号和密码。如果下载一个需要验证referer的文件,我们需要使用下面的命令:

    wget --referer=url url

其中url表示referer或origin信息,一些网站会为了防止下载端盗链而设置referer或origin信息。以上命令只是centoswget的针对特殊需求的抽象,阅读man wget可以发现centoswget支持的特殊需求非常丰富。

二、centoswget与阿里源——速度提升不止三倍

在国内下载一些开源软件和其他资源时,往往会出现下载速度极慢的问题。为了解决这个问题,很多国内大型云服务商都提供了开源镜像源或软件源来解决基础软件和开源软件快速部署的问题,如阿里云提供了阿里源。

使用centoswget命令下载就要结合阿里源,可以使用如下命令:

    wget -c --tries=0 --timeout=60 --waitretry=60 --mirror -np -P [save_dir] --exclude-domains=* --no-check-certificate -r [url] -e robots=off -o [log_file]

其中save_dir表示文件下载保存路径,url表示资源链接,log_file表示下载日志文件保存路径。该命令可以实现断点续传、错误重试、自动延时、递归下载、不包括外部链接、不检查证书、忽略机器人协议等功能。加上阿里源后,下载速度提升不止三倍,从此再也不用忍受缓慢的下载速度了。

三、centoswget的其他用法——多面手的下载工具

在之前的介绍中我们提到了centoswget的强大和常用的下载功能,但是centoswget还有很多高级用法。

1、使用-U参数可以伪造User-Agent,从而让远程服务器把centoswget误认为浏览器,这样有些静态文件服务器不检查User-Agent也允许文件下载。例如:

    wget -U Mozilla url

2、使用-np参数可以在递归下载时不跨越主机,即使它们在链接中被匹配,使用该参数可以防止centoswget下载完整个网络。例如:

    wget -np -c -r google.com/videos/

3、使用--limit-rate参数可以限制下载速度,这在下载过程中非常有用,可以防止下载过程占用太多带宽。例如:

    wget --limit-rate=100k url

4、使用--no-parent参数可以不下载上层文件夹,与-np参数功能类似,但-np参数更为严格。例如:

    wget --no-parent example.com/file.zip

总之,centoswget是一个功能强大的命令行下载工具,通过熟练使用各种选项和参数,可以轻松满足各种下载需求。