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的更多信息,您始终可以使用以下命令检查其页面 男人…