我正在尝试使用wget
以不同的本地名称下载文件,而仅在服务器上的文件较新时才下载。
我认为我能做的是使用-O
的{{1}}选项,以便能够选择下载文件的名称,如:
wget
和将其与wget http://example.com/weird-name -O local-name
选项结合使用,除非服务器上的时间戳较新,否则不会下载任何内容。由于下面评论中解释的原因,-N
拒绝合并两个标志:
wget
关于简洁的解决方法的任何想法?
答案 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
之类的请求设置用户代理。