在远程服务器或本地工作时,您可能经常需要从外部来源获取内容。尤其是当您没有其他选择时,您将需要使用Linux命令行工具来完成这项工作。在本文中,我们将回顾一些在Linux下通过命令行下载内容的最常用工具。测试环境为Ubuntu18.04LTSWget我们将从一个强大的工具wget入手。它是一个Web实用程序,可用于通过HTTP、HTTPS和FTP下载内容。Wget可以在后台和前台使用,这在您需要保持下载运行时非常有用,即使您已注销。该工具提供了许多选项,允许您执行经过身份验证的下载、具有级别限制的递归下载、接受URL的正则表达式、允许排除项、接受来自文件的URL输入等等。wget的选项真的很多,强烈建议通过简单运行查看该工具的帮助页面。linuxidc@linuxidc:~/linuxidc.com$wget-hGNUWget1.19.4,非交互式网络文件下载工具。用法:wget[OPTIONS]...[URL]...长选项所需的参数也需要短选项。启动:-V,--version显示Wget版本信息并退出-h,--help打印此帮助-b,--background启动后进入后台-e,--execute=command运行“.wgetrc”样式wget命令的一些有用示例是:wget最基本的下载示例是:linuxidc@linuxidc:~/linuxidc.com$wgethttps://linux.linuxidc.com/linuxidc.com.zip--2019-03-2412:31:20--https://linux.linuxidc.com/linuxidc.com.zip正在解析主机linux.linuxidc.com(linux.linuxidc.com)...60.191.177.106正在连接到linux.linuxidc.com(linux.linuxidc.com)|60.191.177.106|:443...已连接。已发送HTTP请求,等待响应...200OK长度:10653910(10M)[application/x-zip-compressed]Savingto:"linuxidc.com.zip"linuxidc.com.zip100%[===================>]10.16M4.54MB/s耗时2.2s2019-03-2412:31:22(4.54MB/s)-保存“linuxidc.com.zip”[10653910/10653910])从文件中列出的URL下载的示例。首先是我们的文件列表:linuxidc@linuxidc:~/linuxidc.com$catlist.txthttps://linux.linuxidc.com/linuxidc.com.gzhttps://linux.linuxidc.com/linuxidc.com.ziphttps:///www.linuxidc.com/index.htm然后你可以运行下载:linuxidc@linuxidc:~/linuxidc.com$wget-ilist.txt要在后台运行下载,你可以使用:linuxidc@linuxidc:~/linuxidc.com$wget-bhttps://linux.linuxidc.com/linuxidc.com.gz继续在后台运行,pid为3131。将输出写入“wget-log.1”。如果要使用wget和FTP下载单个文件。$wgetftp://user:password@host:/www.linuxidc.com/linuxidc.txt一个更有用的例子是使用后台和递归模式,这样你就可以得到一个目录下的所有文件和文件夹。$wget-brftp://user:password@ftp-host:/linuxidc.com/Wget预装在许多现代Linux发行版中,但如果您需要安装它,可以使用:$sudoaptinstallwget#Debian/Ubuntulikedistros#yuminstallwget#CentOS/RHEL#dnfinstallwget#FedoraCurlcurl是一种可用于从服务器传输数据或向服务器传输数据的工具。它支持多种协议。根据其手册页,支持以下协议:DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAPS、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP。可以想象,您可以用这些做很多事情。正如您可能想象的那样,curl支持代理、用户身份验证、FTP上传/下载、文件传输恢复等。以下是一些使用curl的示例:下载文件:linuxidc@linuxidc:~/linuxidc.com$curl-Ohttps://linux.linuxidc.com/linuxidc.com.zip%Total%Received%XferdAverageSpeedTimeTimeTimeTimeCurrentDloadUploadTotalSpentLeftSpeed10010.1M10010.1M004399k00:00:020:00:02--:--:--4399k
