我知道wget有一个-N函数(也是一个时间戳选项,用于非头部发送协议,如FTP),但我将如何指定wget的时间和日期。php wget和priovide最后修改时间
例如;我不想比较本地和远程文件,我想直接指定wget使用的时间和日期。我知道下面是不正确的,它只是提供了例子的目的:
wget -N **--jan-2-2013-05:00** r ftp://user:[email protected]/public_html
是否有可能给wget的时间戳当检查最后一次修改使用?
我知道wget有一个-N函数(也是一个时间戳选项,用于非头部发送协议,如FTP),但我将如何指定wget的时间和日期。php wget和priovide最后修改时间
例如;我不想比较本地和远程文件,我想直接指定wget使用的时间和日期。我知道下面是不正确的,它只是提供了例子的目的:
wget -N **--jan-2-2013-05:00** r ftp://user:[email protected]/public_html
是否有可能给wget的时间戳当检查最后一次修改使用?
不,没有这样的选择。
时间戳行为在wget中是非常自动的。当您使用--timestamping或-N选项,那么该文件将不会得到,如果下载:
一)文件已经存在本地
和
二)文件具有本地和远程大小相同
AND
c)该远程文件的时间戳等于或大于所述本地文件的时间戳较旧的(在HTTP它比较靠Last-Modified头)
所以你可以模拟你是问,如果你的行为:
例子:
单个文件,我们已经知道这个名字让我们说的foo.txt的大小,我们要2013-07-24T14后得到的只有较新的文件7348:27,这将是:
dd if=/dev/zero of=foo.txt bs=1 count=7348
touch -t 201307241427 foo.txt
现在
如果使用wget -N http://url/path/foo.txt
wget的会像你问
我想尽可能多,有没有其他选项来查找指定时间内新修改的文件? – David
如果你不能使用rsync然后使用lftp,那么它的标志是-N,--newer--可能是你想要的。有关文档和[https://github.com/lavv17/lftp],请参阅[http://lftp.yar.ru/lftp-man.html](http://lftp.yar.ru/lftp-man.html) /issues/21](https://github.com/lavv17/lftp/issues/21)的格式为--newer-than。 –
对不起,也许你没”阅读原文。我知道时间戳选项,但只比较本地文件和远程文件。我需要直接指定一个日期,如果可能的话...... – David
你可以使用'touch'来修改本地文件的时间戳,但这听起来像个坏主意。为什么php标签在那里? – complex857