我需要将xml文件从服务器复制到我的文件夹,并将其命名为daily.xml。这是我的代码。
问题是每个新文件都有名称daily.xml.1,daily.xml.2等
如何将新文件命名为daily.xml,将以前的文件命名为previous-daily.xml?据我所知,我需要使用-O
,但我不了解如何使用它
wget -P /home/name/name2/docs/xml/ http://www.domain.com/XML/daily.xml
如何提出正确的要求?
答案 0 :(得分:1)
怎么样?
wget -P /home/name/name2/docs/xml/ http://www.domain.com/XML/daily.xml -O daily$(date +'%Y%m%d%H%M%S').xml
也许秒的分辨率不够好,你需要有一个计数变量。
但是,这不会重命名您之前的文件。
如果您的唯一原始问题是您的系统无法将* .xml.7识别为xml文件,则上述命令应解决此问题。
编辑:至于你的评论,你可以做
mv daily.xml previous-daily.xml;wget -P /home/name/name2/docs/xml/ http://www.domain.com/XML/daily.xml -O daily.xml