简单的 bash 和 curl 检查文件是否存在于 Web 服务器上?

sor*_*rin 6 bash curl http

我正在尝试改进 WebDAV bash 上传器,以在文件已经存在于 Web 服务器上时绕过上传文件。

什么应该与 HEAD 请求一起使用并在此之后解析它。

如果解决方案还包括尺寸验证,则额外奖励。

rkr*_*rzr 5

快速而肮脏:只需检查响应中是否有 Content-Length 标头?

就像是:

curl -I http://google.com | grep Content-Length

然后可能使用 awk 解析长度:

curl -I http://google.com | grep Content-Length | awk -F ': ' '{print $2}'

这将为您提供内容的长度(以字节为单位)(如果文件存在),否则为空字符串。