2013-12-23 95 views
0

有人能告诉我什么是错误的wget声明我从cron运行?wget不写入我指定的目录 - 总是去根目录

wget -N --header="If-Modified-Since: `date -r testing.zip -P /home/test/public_html/resources/ --utc --rfc-2822 2>/dev/null || date --utc --rfc-2822 --date='1 week ago'`" http://www.test.com/files/zz666/testing.zip 

文件被检索到,但是写入/ home目录并且不写入/ home/test/public_html/resources /。该文件已存在于目标目录中,因此不确定它是否是覆盖问题?我已经试过了/没有。

存在的文件上的日期总是比正在下载的文件晚一周。

任何帮助和建议表示赞赏。

回答

0

我认为你有头计算里面的-P参数:

wget -N -P /home/test/public_html/resources/ --header="If-Modified-Since: `date -r /home/test/public_html/resources/testing.zip --utc --rfc-2822 2>/dev/null || date --utc --rfc-2822 --date='1 week ago'`" http://www.test.com/files/zz666/testing.zip 

有日期的命令没有-P选项...

+0

谢谢彼得。我原本没有-P命令,但是在文件名上有目录路径,并且仍然将文件写入到该文件中,但是在阅读了wget之后,它看起来像指定了使用-P选项的路径。再读一遍,我不相信这是写作的道路,更多的下载路径,但任何建议vey欢迎。 – ZipNFC

+0

我刚刚阅读您的评论,现在明白了! Doh - 会给你一个去,谢谢你的帮助 – ZipNFC

+0

嗨,彼得 - 这确实有用,但也从Scientiamobile那里得到了我已经分享的答案。 – ZipNFC

0

之所以使用wget的是搭载了最新的scientiamobile.com WURFL.zip文件。在联系他们的支持后,他们确认他们原来的wget文档是错误的,他们已经纠正了它。相应地改变了我的意思,我可以确认它现在完美地工作wget指令如下:

WURFL_DIR =/home/test/public_html/resources; wget -N -P“$ WURFL_DIR”--header =“If-Modified-Since:$(date -r $ WURFL_DIR/wurfl.zip --utc --rfc-2822 2>/dev/null || date - utc --rfc-2822 --date ='1周前')“http://www.scientiamobile.com/wurfl/xxxx/wurfl.zip

希望这可以帮助别人。

问候,克里斯。