从Linux终端下载文件的2种方法

编程入门 行业动态 更新时间:2024-10-09 23:15:19

 

如果您坚持使用Linux终端,例如在服务器上,如何从终端下载文件?

Linux中没有下载命令,但是有几个用于下载文件的Linux命令。

在这个终端技巧中,您将学习在Linux中使用命令行下载文件的两种方法。

使用wget命令从Linux终端下载文件

对于Linux和类似UNIX的系统,wget可能是最常用的命令行下载管理器。您可以使用wget下载单个文件,多个文件,整个目录,甚至整个网站。

wget是非交互式的,可以轻松在后台运行。这意味着您可以轻松地在脚本中使用它,甚至可以构建uGet下载管理器之类的工具。

安装wget

大多数Linux发行版都预装有wget。大多数发行版的存储库中也提供了该软件,您可以使用发行版的程序包管理器轻松安装它。

yay -S wget

使用wget下载文件或网页

您只需要提供文件或网页的URL。它将以其原始名称下载文件到您所在的目录中。

wget URL

要下载多个文件,您必须将它们的URL保存在一个文本文件中,并提供该文本文件作为wget的输入,如下所示:

wget -i download_files.txt

使用wget下载名称不同的文件

您会注意到,网页几乎总是使用wget保存为index.html。为下载的文件提供自定义名称将是一个好主意。

您可以在下载时使用-O(大写O)选项提供输出文件名。

wget -O filename URL

使用wget下载文件夹

假设您正在浏览FTP服务器,并且需要下载整个目录,则可以使用递归选项

wget -r ftp://server-address/directory

使用wget下载整个网站

是的,您完全可以做到这一点。您可以使用wget镜像整个网站。通过下载整个网站,我指的是面向公众的整个网站结构。

虽然您可以直接使用mirror选项-m,但是最好添加:

1.–convert-links:转换链接,以便内部链接指向下载的资源而不是Web

2.–page-conditions:下载其他内容,例如样式表,以使页面在脱机状态下看起来更好

wget -m --convert-links --page-requisites website_address

额外提示:恢复不完整的下载

如果由于某些原因按下C放弃了下载,则可以使用选项-c恢复上一次下载。

wget -c

使用curl从Linux命令行下载文件

像wget一样,curl也是在Linux终端中下载文件的最受欢迎的命令之一。有很多方法可以广泛使用curl,但是在这里我仅关注简单的下载。

安装curl

yay -S curl

使用curl下载文件或网页

如果不带URL的任何选项使用curl,它将读取文件并将其打印在终端屏幕上。

要在Linux终端中使用curl命令下载文件,您必须使用-O(大写O)选项:

curl -O URL

在带有curl的Linux中下载多个文件更简单。您只需要指定多个URL:

curl -O URL1 URL2 URL3

请记住,curl不像wget那样简单。当wget将网页另存为index.html时,curl会抱怨远程文件没有网页名称。您必须使用下一部分中所述的自定义名称保存它。

下载其他名称的文件

可能会造成混淆,但是要为下载的文件提供一个自定义名称(而不是原始源名称),则必须使用-o(小写O)选项:

curl -o filename URL

有时候,curl不仅会下载您期望的文件。您必须使用选项-L(用于位置)才能正确下载它。这是因为有时链接会重定向到其他链接,并使用选项-L跟随最终链接。

暂停并恢复带有curl的下载

与wget一样,您也可以使用带有-c选项的curl恢复暂停的下载:

curl -c URL

源:https://itsfoss/download-files-from-linux-terminal/

翻译:谷歌翻译

多多关注,关注公众号archlinux

 

更多推荐

从Linux终端下载文件的2种方法

本文发布于:2023-06-14 06:41:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1447634.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:终端   种方法   文件   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!