wget ::重命名下载的文件,只有更新才下载

时间:2013-09-22 21:19:42

标签: wget

我正在尝试使用wget以不同的本地名称​​下载文件,而仅在服务器上的文件较新时才下载。

我认为我能做的是使用-O的{​​{1}}选项,以便能够选择下载文件的名称,如:

wget

将其与wget http://example.com/weird-name -O local-name 选项结合使用,除非服务器上的时间戳较新,否则不会下载任何内容。由于下面评论中解释的原因,-N拒绝合并两个标志:

wget

关于简洁的解决方法的任何想法?

2 个答案:

答案 0 :(得分:2)

下载它,然后创建一个链接

wget -N example.com/weird-name
ln weird-name local-name

之后,您可以运行wget -N,它将按预期运行:

  • 仅在较新的时候下载
  • 如果下载了新文件,则可以从任一名称访问该文件,而不是 花费你额外的驱动空间

答案 1 :(得分:1)

如果在您的情况下可以使用其他工具,我建议使用免费的开源lwp-mirror

lwp-mirror [-options] <url> <file>

它可以按照您的意愿工作,没有解决方法。

此命令由Ubuntu和Debian上的libwww-perl包提供。

请注意lwp-mirror不支持wget的所有其他功能。例如,它不允许您为wget之类的请求设置用户代理。