使用curl下载HTTP标头

Curl是从远程服务器下载标头的一个很好的工具。

使用curl命令上的i选项来获取标头:

$curl -I onitroad.com

和重定向选项-l一起使用

$curl -IL onitroad.com

curl静音模式

使用“-S”选项,将不显示进度和错误信息。常规输出仍然输出到终端,因此我们可能还希望使用--output来告诉curl将下载内容放在哪里。

curl -s https://onitroad.com --output index.html

用curl进行身份验证

我们可以使用Curl命令中的“-u”选项与网站,FTP服务器等进行身份验证。

$curl -u demo:password ftp://test.rebex.net

我们还可以在服务器上下载README文件:

$curl -u demo:password ftp://test.rebex.net/readme.txt
在Linux上使用curl下载文件

Curl可以使用各种各样的网络协议与远程系统通信。它是一个完美的调试工具,能够向服务器发送请求并向stdout发送响应,通常记录数据或者将数据作为bash脚本的一部分传递给其他工具进行处理。

curl是一种使用支持的协议(DICT、FILE、FTP、FTPS、GOPHER、HTTP、HTTPS、IMAP、IMAPS、LDAP、LDAP、POP3、POP3S、RTMP、RTSP、SCP、SFTP、SMB、SMBS、SMTP、SMTPS、TELNET和TFTP)从服务器或者向服务器传输数据的工具。该命令设计为在没有用户交互的情况下工作。

下载并自动解压

通过将CURL命令转移到TAR,可以节省一些时间。

$curl https://wordpress.org/latest.tar.gz | tar -xz

用curl从网站下载文件

使用curl下载ISO文件:

$curl https://example.com/linux.iso --output linux.iso

Curl向我们展示下载ISO文件的进度

“--output”选项是必要的,因为默认情况下curl将输出下载数据(STDOUT)。例如:

$curl https://onitroad.com

我们将在终端中获得一堆HTML代码。

我们可以通过指定文件名来命名下载文件。

$curl https://example.com/linux.iso -O any_file_name.iso

值得注意的是,很多网站都有301或者302重定向设置,
这时需要使用“-l”选项来获取重定向页面的内容。

$curl -L onitroad.com
日期:2020-07-07 20:56:04 来源:oir作者:oir