如果您坚持使用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.com/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.com/download-files-from-linux-terminal/

翻译:谷歌翻译

多多关注,关注公众号archlinux

从Linux终端下载文件的2种方法相关推荐

  1. python如何实现下载文件_python实现下载文件的三种方法

    python实现下载文件的三种方法 Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件. ...

  2. linux启动sh文件命令,Linux 运行 .sh 文件的两种方法

    Linux 运行 .sh 文件的两种方法 文章作者:网友投稿 发布时间:2010-06-15 13:31:16 来源:网络 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图 ...

  3. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  4. python下载方法-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  5. python下载的文件放在哪里的-python实现下载文件的三种方法

    Python开发中时长遇到要下载文件的情况,最常用的方法就是通过Http利用urllib或者urllib2模块. 当然你也可以利用ftplib从ftp站点下载文件.此外Python还提供了另外一种方法 ...

  6. python 下载文件-用python下载文件的若干种方法汇总

    在日常科研或者工作中,我们免不了要批量从网上下载一些资料.要是手工一个个去下载,浪费时间又让鼠标折寿,好不容易点完了发现手指都麻木了. 这种重复性的批量作业我们应该交给python小弟去帮我们搞定,这 ...

  7. python 下载文件-python实现下载文件的三种方法_python

    本篇文章主要介绍了python实现下载文件的三种方法,最常用的方法就是通过Http利用urllib或者urllib2模块还有requests,有兴趣的可以了解一下. Python开发中时长遇到要下载文 ...

  8. linux将一段时间内文件压缩,在 Linux 上压缩文件的 5 种方法

    在 Linux 上压缩文件的 5 种方法时间:2020-05-07 11:18    浏览次数: 发布者:润天教育    来源:金信润天 0 在 Linux 上有不少用于压缩文件的命令.最新最有效的一 ...

  9. Powershell下载文件的三种方法

    Powershell下载文件的三种方法 Invork-WebRequest WebClient对象 BitsTransfer模块 layout: post title: Powershell下载文件的 ...

最新文章

  1. 嵌套中断共享资源问题及解决
  2. linux time dev null,/dev/null丟失后
  3. 有抱负/初级开发人员的良好习惯-避免使用的习惯
  4. nginx 的请求处理、请求的处理流程
  5. html5 vr效果,HTML5 Three.js 虚拟现实小实验(VR Experiment)
  6. [python]网络编程基础学习笔记(一)客户/服务器网络介绍
  7. 文本备份云仓库-python实用脚本下载
  8. Spring3 MVC请求参数获取的几种场景
  9. python2.7读取csv文件_13.1. csv — CSV 文件读写 — Python 2.7.18 文档
  10. MySQL的条件判断函数
  11. 智能语音推动双11进化:抢红包从动手到张嘴
  12. cisco命令大全解释、注释
  13. 关于微信小程序地图定位不精确问题(转载)
  14. 从0开发《工程测绘大师》小程序之6°带中央子午线计算篇(八)
  15. SSM用户注册登录案例
  16. 使用 IKuai 和 DDNSTO 外网访问你的设备(NAS、软路由)
  17. Python 自动关机小程序
  18. 计算机组装配置(2019年 CPU及显卡天梯图)
  19. python爬取网易云音乐排行榜歌单热评(完整版)
  20. jquery form表单提交成功,回调方法

热门文章

  1. 数据湖--概念、特征、架构与案例概述
  2. Mac IDEA中导入jar包
  3. 只用一根网线连接JetsonNano实现NoMachine远程访问
  4. 2022年全球与中国合金电阻市场现状及未来发展趋势
  5. JavaScript 经典代码
  6. JavaScript:对象可枚举和不可枚举属性
  7. php中asort 排序语句,php中的几个经典排序函数(sort,asort,ksort等)
  8. 简约-Markdown教程
  9. java用factory_这是否使用Factory设计模式? (java)
  10. 如何有效和快速清理C盘