我想將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
不應該工作,因爲它仍然是一個非常有用的功能。
是否有另一種方法可以做到這一點? (我想我可以編寫自己的備份輪換腳本,但這很痛苦 - 尋找已經預先製作好的東西)
非常感謝。