使用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
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