基本上,我想下载一个文件,但如果网络版本发生变化,它就会自动更新。
- 我希望网络版本有一个静态 URL。
- 我希望能够移动文件并且仍然具有相同的神奇属性,就像 .lnk 或符号链接始终指向相同的资源一样。
- 与符号链接不同,如果无法访问网络版本,本地版本仍应作为最新下载的版本存在。
- 如果网页版本变为404页面等,本地版本应该仍然作为最近成功下载的版本存在。
- 我不希望该文件位于某些奇怪的“网络文件夹”或类似的东西内,但指向该位置的符号链接可能没问题。
例子:
- 这USBDeview 应用程序可以读取存储在相同目录中的 usb.ids 文件。如果这个文件能够自动与当前版本保持同步,那就太好了。http://www.linux-usb.org/usb.ids
- 具有静态 URL 的电子元件数据表,例如http://www.ti.com/lit/ds/symlink/tl072.pdf 如果它们能够保持更新而不是定期下载来查看是否有任何变化那就太好了。
答案1
根据您的请求,我不知道有什么方法可以实现您的要求。原因如下:
如果您连接到星巴克、Panera、麦当劳等网络,您的 HTTP 文件请求将通过 HTML 登录或“同意我们的服务条款”页面得到满足。任何检查网络文件更新的编程解决方案都会发现此登录页面与您文件的最新本地副本不同,从而用登录页面 HTML 数据替换您的本地副本。
当然,如果您的文件具有某种可区分的标头,而这种标头实际上永远不会出现在任何其他可通过网络访问的文件中,那么您可以编写自己的解决方案,检查 HTTP 响应中是否存在相同格式的标头,如果响应数据不包含有效的标头格式,则忽略结果;但是,由于您的请求的特殊性,您不太可能找到合适的非自定义解决方案。
老实说,如果您真的有兴趣实现这一点,您可能会说服当地大学或社区学院的计算机科学教授让一名或多名学生为一个项目做这件事(再次假设您的文件有一个可识别的标题)。