wget:检查文件时间戳和覆盖

use*_*312 6 wget

我怎样才能wget做到这一点:

x仅从文件的本地副本的时间戳大于文件时间戳的时间戳时,才从某个位置下载文件x.这意味着,它应该从给定位置下载文件,只有当文件的版本较新时才应该.

如果有更新版本的文件,wget应覆盖该文件.

是否有可能做到这一点?

Mr *_*ker 5

听起来您正在寻找 wget 的时间戳功能:http://www.gnu.org/software/wget/manual/wget.html#Time_002dStamping

\n\n
\n

假设您想要下载一个文件,\n 以便它保留\n 修改日期。

\n
\n\n
wget -S http://www.gnu.ai.mit.edu/ \n
Run Code Online (Sandbox Code Playgroud)\n\n
\n

简单的 ls -l 显示本地文件上的时间戳等于服务器返回的 Last-Modified 标头的状态。正如您所看到的,即使没有 \xe2\x80\x98-N\xe2\x80\x99 (至少对于 http 而言),时间戳信息也会在本地保留。

\n\n

几天后,您想要\n Wget 检查远程文件是否已更改,如果已更改则下载它。

\n
\n\n
wget -N http://www.gnu.ai.mit.edu/\n
Run Code Online (Sandbox Code Playgroud)\n

  • --output-document 与 --timestamping 不兼容 (4认同)