"wget -N" 使用 Dropbox link 始终下载(即使文件未更改)

"wget -N" with Dropbox link always downloads (even if file has not changed)

理论上,wget -N 应该检查本地文件副本是否比服务器上的文件副本新,在这种情况下不应重复下载。我发现对于 Dropbox link 这不会发生。始终下载该文件。

比如多做几次

wget -N https://www.dropbox.com/s/pilu0oufcvrz452/ciaociao

你会看到,尽管有 -N 开关,文件仍在继续下载。 你知道这是为什么吗?有没有办法在下载文件之前测试服务器上的文件是否较旧? 如果可能的话,简单的 shell 脚本或 python 会更好。我在 Python 安装脚本中使用此命令(通过 os.system 调用)来下载补充数据。

在此先感谢您的帮助。

编辑: 注意:任何解决问题的方法将不胜感激。有没有办法使用 Dropbox API 来做到这一点?

当我尝试这个时,我在 wget 输出中看到这条消息:

Last-modified header missing -- time-stamps turned off.

所以,这些 Dropbox 链接似乎 return header wget 上的这个 time-stamping 选项所必需的 header。