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

时间:2010-08-06 11:50:59

标签: wget

如何让wget执行此操作:

仅当文件的本地副本的时间戳早于x上文件的时间戳时,才从位置说x下载文件。这意味着,它应该从给定位置下载文件,只有当文件的版本较新时才会下载。

如果文件的版本较新,wget应覆盖该文件。

是否可以这样做?

1 个答案:

答案 0 :(得分:3)

听起来你正在寻找wget的TimeStamping功能:http://www.gnu.org/software/wget/manual/wget.html#Time_002dStamping

  

假设您要下载文件   所以它保持其日期   修改

wget -S http://www.gnu.ai.mit.edu/ 
  

一个简单的ls -l表明本地文件的时间戳等于   Last-Modified标头,由返回   服务器。如你所见,   时间戳信息被保留   在本地,甚至没有'-N'(至少   对于http)。

     

几天后,你想   Wget检查远程文件是否有   已更改,如果有,请下载。

wget -N http://www.gnu.ai.mit.edu/