如果您坚持使用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种方法
发布评论