GNU/Linux有许多实际用途。你可以通过终端轻松处理你的所有事务。如果你读过Linux相关的说明或看了视频,你一定遇到过wget命令。它非常容易使用,通过接受参数来工作。
例如,如果你知道你想下载的文件的直接下载链接,就有可能在wget命令的帮助下从控制台下载这个文件,而无需使用任何额外的程序或需要浏览器。
这里有你需要知道的关于wget命令的一切,包括一些实际例子。
下载单个文件
这是wget命令最基本的用途之一。这里的目的是使用已知的目标链接下载一个单一的文件到系统中。用于此的wget命令是。
wget https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz
从图中可以看出,你可以用wget命令下载一个文件,并通过ls -l找到它的下载位置。
批量下载文件
通过使用wget命令的**-i**参数,可以一次性从文本文件中保存的链接下载多个文件。
例如,你想同时下载某个地址的所有PDF文件。为此,你需要将这些PDF的下载链接保存在一个文本文件中。你可以用vim my_pdfs命令创建一个名为my_pdfs的文件,并在其中添加必要的链接。
让我们以下载谷歌云文档的PDF格式为例。将PDF的链接保存在一个文件中,并使用下面的命令来下载它们。
wget -i my_pdfs
在这一步之后,你可以通过运行看到下载的文件。
ls -l
通过指定自定义位置下载
如果你想让文件下载到你系统中的一个特殊位置,你需要在命令中使用**-P**标志。
wget -P /path/to/dir filelink
你可以在下面的例子中看到这一点。同样地,尝试下载一个aircrack-ng文件,这次要指定一个地址。例如,你可以创建一个Myfile目录来存储下载的文件。
wget -P Myfile https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz
要把文件下载到所需的位置,你必须指定目录的完整路径。你也可以稍后运行ls -l命令以确保你的文件确实在你想要的位置。
通过指定自定义文件名下载
使用wget -O参数,你可以为你要下载的文件命名,并将其下载到你想要的任何位置。为了避免混淆,创建一个新的oParameter文件夹,并尝试将你的aircrack-ng文件下载到这个目录,给它起一个你想要的名字,在这种情况下,aircrack。
wget -O oParameter/aircrack https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz
在Wget完成下载名称为 "aircrack "的文件并将其保存到**/oParameter目录后,你可以用ls -l**命令确认。
此外,如果你想改变下载文件的名称而不改变其位置,只需指定新的文件名称而不指定任何位置即可。例如,你可以通过使用wget new_name file_link命令来改变要下载的文件的名称。由于你没有指定任何位置,它将自动降落到你现在的工作目录。
wget myfilename https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz
用Wget恢复中断的下载
下载失败是下载大文件时最常见的问题之一。在这种情况下,有可能恢复下载并获得文件的其余部分。
你可以使用wget命令的**-c参数来重新下载被中断的文件。因此,作为使用wget -c download_link**的结果,如果文件没有被完全下载,你有机会从中断的地方继续下载,而不是从头开始下载文件。这非常实用,特别是对于大文件。
为了更好地理解这一点,首先在桌面上创建一个名为Resume的文件夹。通过终端使用cd命令访问这个文件夹,并尝试下载你在这里的其他例子中使用的aircrack文件。然后用Ctrl+Z组合键盘中断这个下载。
正如你所看到的,该文件的19%被下载,占1645946字节。现在以同样的方式使用**-c**参数并尝试继续下载。
正如你所看到的,下载已经完成。因此,没有必要删除该文件并从头再下载。这只是一个用于举例的小文件。但对于非常大的文件,你可以用Wget来节省你的时间。
限制Wget的下载速度
如果你愿意,你可以为你要下载的文件设定下载速度上限。对于这种限制,你可以使用以下命令。
wget --limit-rate 300K https://download.aircrack-ng.org/aircrack-ng-1.7.tar.gz
这个命令将把你的下载速度限制在每秒300KB。
你可以通过改变300K的值来尝试不同的速度。
在后台下载文件
你可以用-b参数在后台下载一个文件。当你在前台忙于其他工作时,这在大多数时候是有用的。此外,如果你想了解下载过程的结果,检查位于与下载文件相同位置的wget-log文件就可以了。
使用Linux和Wget使文件下载变得简单
由于GNU/Linux是一个完全开源的系统,它提供了一个你可以随意定制的基础设施。你可以利用数十万个为Linux制作的应用程序和库。你可以用Wget处理一切,不需要任何编程知识或下载程序。用wget命令控制你将下载和安装在系统上的文件的下载过程是非常容易的。
此外,请记住,除了官方网站之外,许多软件的来源可能会危及你的安全。这就是为什么你应该始终对你使用Wget的下载链接持怀疑态度。