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

Mar*_*tus 6 wget

我试图使用wget不同的本地名称下载文件,只有在服务器上的文件更新时才下载.

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

wget http://example.com/weird-name -O local-name
Run Code Online (Sandbox Code Playgroud)

并且结合起来,与在-N不下载任何东西,除了如果时间戳是在服务器上更新的选项.由于以下评论中解释的原因,wget拒绝合并两个标志:

WARNING: timestamping does nothing in combination with -O. See the manual
for details.
Run Code Online (Sandbox Code Playgroud)

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

小智 2

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

wget -N example.com/weird-name
ln weird-name local-name
Run Code Online (Sandbox Code Playgroud)

之后你可以运行wget -N它会按预期工作:

  • 仅下载较新的版本
  • 如果下载了新文件,则可以从任一名称访问该文件,而无需花费额外的驱动器空间