Linux 如何从命令行下载文件

如何从命令行下载文件

使用 wget 最直接的方法是指定命令以及远程文件。
该文件必须是完整格式的 URL,包括协议。

例如:

wget http://www.test.com/files/sample-data.txt

如果我们不指定文件名,wget 会尝试从指定的 URL 中获取所有内容,这通常会导致磁盘空间和带宽计量的灾难性结果。

我们可以通过添加两个标志来下载具有特定扩展名的所有文件。
-r 标志递归下载,这意味着它会检查位置,然后检查其中的所有文件夹和子文件夹。
-A 标志指定要获取的以逗号分隔的扩展名列表,不包括所有其他文件。
(-R 标志以相反的方式工作,指定要拒绝的扩展名,但会抓取其他所有内容。

wget -r -A "txt" http://www.test.com

使用 --accept-regex= 和 --reject-regex= 并在引号中添加正则表达式,以获得更精确的匹配。

批量下载

使用 -i 开关指定要下载的文件列表。
首先创建一个带有下载列表的常规文本文件,每行一个完整的 URL。

使用 wget 使用以下命令下载所有文件:

wget -i 文件列表.txt

从 Internet 下载文件的问题是有时文件或者 URL 不可用。
连接超时可能需要一段时间,如果我们尝试下载大量文件,等待默认超时会适得其反。

限制下载

使用以下语法指定我们自己的超时(系统等待文件开始的时间,以秒为单位):

wget -T 5 -i 文件列表.txt

要限制文件的大小,请使用 --quota= 标志:

wget --quota=100m -i filelist.txt

设置最大下载速率的限制。

wget --limit-rate=20k -i filelist.txt

使用 wget -c 从我们停止的地方继续下载。

使用“wget”命令获取文件

使用 Linux 命令 wget 将文件下载到计算机。

通过 shell 提示以交互方式运行它或者将下载批处理到文本文件中以自动下载。

对于大多数发行版,wget 会默认安装,但如果找不到,请通过包管理器安装。

日期:2020-07-15 11:16:32 来源:oir作者:oir