10个wget命令示例

我们将向您展示wget命令的10个实际示例。 wget是一个免费实用程序,可用于使用HTTP,HTTPS和FTP(它们被认为是使用最广泛的Internet协议)提取文件。

它的名字来自万维网+ get。 wget具有许多功能,使其在获取大文件,递归下载,多个文件下载或镜像整个网站或FTP时非常容易。

wget不是交互式的,使用时具有很大的灵活性。 可以从脚本,cron,终端等中调用它。 即使用户未登录,它也可以在后台运行。 这样,您就可以开始下载文件并与系统断开连接,从而使wget完成。

在本文中,我们将演示如何使用 get 通过一些实际的示例,您可以使用它们来完成一些最常见的任务,例如下载文件,甚至镜像整个网站。

对于此演示,我们将安装 get 在Ubuntu 16.04 VPS上。

请注意,即使已在Ubuntu 16.04上对此进行了测试,该说明也可以在任何其他Linux发行版中使用。

登录服务器并安装wget

第一步是通过SSH登录服务器。

您还可以使用以下命令确保服务器是最新的:

apt-get update
apt-get upgrade

安装更新后,可以使用以下命令安装wget软件包:

apt-get install wget

安装完成后,您可以在服务器上开始使用wget命令。

1. wget命令下载一个文件

wget的最常见和最简单的用法是下载一个文件并将其保存在当前目录中。

例如,要下载最新版本的WordPress,您可以使用以下命令:

wget https://wordpress.org/latest.zip

这是下载文件时获得的输出:

--2017-10-24 16:46:24--  https://wordpress.org/latest.zip                                                                                                     
Resolving wordpress.org (wordpress.org)... 66.155.40.249, 66.155.40.250                                                                                       
Connecting to wordpress.org (wordpress.org)|66.155.40.249|:443... connected.                                                                                  
HTTP request sent, awaiting response... 200 OK                                                                                                                
Length: 8912693 (8.5M) [application/zip]                                                                                                                      
Saving to: 'latest.zip'                                                                                                                                       
                                                                                                                                                              
latest.zip                              100%[=============================================================================>]   8.50M  3.83MB/s    in 2.2s     
                                                                                                                                                              
2017-10-24 16:46:27 (3.83 MB/s) - 'latest.zip' saved [8912693/8912693]                                                                                        
                                                                                                                                                              
[email protected]:~#

如您所见,它还显示下载进度,当前下载速度,大小,日期,时间和文件名。

在我们的例子中,此命令将下载文件并将其保存在当前目录下,名称为“ latest.zip”。

2. wget命令下载文件并以其他名称保存

您可以使用其他名称保存文件。 为此,您可以使用 -O如本例所示:

wget -O wordpress.zip https://wordpress.org/latest.zip

它将下载最新的WordPress安装并将其保存在当前目录“ wordpress.zip”中。

3. wget命令下载文件并将其保存到特定目录

为了下载文件并将其保存在另一个目录中,您可以使用 -P,例如:

wget -P /opt/wordpress https://wordpress.org/latest.zip

它将下载文件并将其保存在服务器上的/ opt / wordpress目录中。

4. wget命令设置下载速度

如果您不小心下载了一个比完全下载花费更长的时间的巨大文件,则可以限制下载速度,以防止wget使用其可能的全部带宽。

要将下载速度限制为例如300k,可以使用以下命令:

wget --limit-rate=300k https://wordpress.org/latest.zip

5. wget命令继续中断下载

有时,当您下载一个很大的文件而需要更长的时间才能完全下载时,您可能会暂时失去Internet连接,并且下载将被中断。

为了避免重新启动整个下载,您可以使用选项在中断下载的地方继续操作 -C

wget -c https://wordpress.org/latest.zip

如果下载被中断,并且您没有-c选项就再次开始下载所有内容,则wget将在文件末尾附加“ .1”,因为具有前一个名称的文件名已经存在。

6. wget命令在后台下载

对于大文件,您也可以使用 -b在后台下载文件。

wget -b http://example.com/big-file.zip

输出将被写入同一目录中的“ wget-log”文件,并且您始终可以使用以下命令检查下载状态:

tail -f wget-log

7. wget命令,增加重试次数

如果您在连接到Internet时遇到问题,并且下载多次中断,则可以通过以下选项增加重试下载文件的尝试次数: -尝试

wget -tries=100 https://example.com/file.zip

8. wget命令下载多个文件

如果要同时下载多个文件,则可以创建一个文本文件(例如download.txt),在其中放置要下载的文件的所有URL。 请按照以下步骤创建一个文本文件:

touch download.txt

之后,您可以使用nano编辑文件,并输入要下载的所有文件的所有URL:

nano download.txt
http://example.com/file1.zip

http://example.com/file2.zip

http://example.com/file3.zip

保存文件后,可以使用该选项 -一世加载保存在此文本文件中的所有文件:

wget -i download.txt

9. wget命令用于FTP上传

您还可以使用wget通过以下命令使用一组用户名和密码直接通过FTP上传文件:

wget --ftp-user=username --ftp-password=password ftp://url-to-ftp-file

10. wget命令下载整个站点

您甚至可以使用wget下载整个网站,您可以在不使用Internet的情况下离线浏览本地内容。 为此,可以使用以下命令:

wget --mirror --convert-links --page-requisites ----no-parent -P /path/to/download https://example-domain.com

从-镜子,您将启用镜像所需的所有选项。

–转换链接,您将转换所有链接,以便它们脱机工作。

–页面要求,将加载使页面正确脱机所需的所有必要文件,例如CSS样式表和图像。

–无父母,您可以将下载限制为仅网站的特定部分。

另外,您可以使用-P命令将目录设置为我们要上传文件的路径,然后是目录路径。

我们已经介绍了wget命令的一些最常见用法。 要了解有关wget的更多信息,您始终可以使用以下命令检查其页面 男人

Sidebar