【发布时间】:2018-06-14 12:06:39
【问题描述】:
脚本定期使用 wget 从远程服务器下载一些数据文件:
CERTDIR=folder1
SPOOLDIR=folder2
URL="http://..."
FILENAME="$SPOOLDIR/latest.xml.gz"
/usr/bin/wget \
-N \
--quiet \
--private-key=${CERTDIR}/keynopass.pem \
--ca-certificate=${CERTDIR}/ca.pem \
--certificate=${CERTDIR}/client.pem \
"$URL" \
--output-document ${FILENAME}
-N 开关用于打开时间戳。 (可能是多余的,这似乎是默认的)
我预计只有在有较新的远程版本时才会下载该文件。 但这种情况并非如此。实际下载完成,无论远程文件是否与本地文件具有相同的时间戳。
文件有点长,所以我的计划是经常检查新版本,但只在需要时下载。不幸的是,使用这种方法似乎是不可能的。
只是猜测:URL 没有引用文件,而是一个 api 调用。会不会是这个原因?
但是:本地文件的时间戳被设置为远程文件的时间戳——所以我知道,时间戳信息是可用的。
我错过了什么吗?
注意事项:
- 远程服务器不受我控制
- 本地服务器运行ubuntu 16.04
- wget --version:基于 linux-gnu 构建的 GNU Wget 1.17.1。
【问题讨论】: