我想将wget同时用于-O/- output-document选项(将输出保存到指定文件名)和--backups选项(在给定数量的备份之间旋转)。使用wget同时具有-O/- output-document和--backups选项(似乎不起作用)
简单的测试案例:
wget http://google.com -O myfile --backups=7
不得不运行至少两次测试备份行为。 预期行为:运行两次后,我会在输出目录中使用myfile.1
和myfile
,并使用不同的时间戳。
实际行为:它只是覆盖myfile
,myfile.1
未被创建。
根据对--backups选项的文档: (https://www.gnu.org/software/wget/manual/wget.html),
'--backups =备份'
前(过)写入文件,备份一个通过向文件名添加'.1'后缀(VMS上的'_1')来生成现有文件。这样的备份文件被旋转到'.2','.3'等等,直到备份(并且超出了那个)。
它不应该覆盖不先备份现有的文件。在这个选项或者-O/- output-document选项中都没有提到他们不应该一起工作。
这是正确的吗?我错过了什么吗?这是一个错误?
我可以看到,根据-O/--output-document
节记载:
的“-O”使用并不打算仅仅意味着“使用该名称的文件,而不是一个在URL;”相反,它类似于shell重定向:'wget -O文件http://foo'旨在像'wget -O - http://foo>文件一样工作。文件将立即被截断,所有下载的内容将被写入。
尽管如此,连接所有输出到一个单一的文件,即使我不认为这意味着该--backups
不应该工作,因为它仍然是一个非常有用的功能。
是否有另一种方法可以做到这一点? (我想我可以编写自己的备份轮换脚本,但这很痛苦 - 寻找已经预先制作好的东西)
非常感谢。