Ich möchte wget mit der Option -O/- output-document verwenden (Ausgabe auf angegeben speichern Dateiname) und die Option --backups (um zwischen einer bestimmten Anzahl von Backups zu rotieren).Verwendung von wget mit -O- - Ausgabedokument und --backups Optionen (scheint nicht zu funktionieren)
Einfacher Testfall:
wget http://google.com -O myfile --backups=7
hat mindestens zweimal zu testen Backup-Verhalten auszuführen. Erwartetes Verhalten: Nach zweimaliger Ausführung hätte ich sowohl myfile.1
als auch myfile
im Ausgabeverzeichnis mit unterschiedlichen Zeitstempeln.
Tatsächliches Verhalten: Es überschreibt nur myfile
, myfile.1
wird nicht erstellt.
Nach der Dokumentation der --backups Option: (https://www.gnu.org/software/wget/manual/wget.html),
'--backups = Sicherungen'
Vor (über) eine Datei zu schreiben, einen Backup vorhandene Datei durch Hinzufügen eines '.1' Suffix ('_1' auf VMS) zum Dateinamen. Solche Backup-Dateien werden auf '.2', '.3' usw. bis zu Backups rotiert (und darüber hinaus verloren).
sollte es nicht überschreiben, ohne zuerst die vorhandene Datei zu sichern. In dieser Option oder der Option -O/- Ausgabedokument wird nicht erwähnt, dass sie nicht zusammenarbeiten sollten.
Ist das korrekt? Fehle ich etwas? Ist das ein Fehler?
kann ich sehen, dass unter dem -O/--output-document
Abschnitt heißt es:
Verwendung von ‚-O‘ soll nicht nur bedeuten, „verwenden, um die Dateinamen statt dem in der URL,“ sondern es ist analog zur Shell-Umleitung: 'wget -O Datei http://foo' soll wie 'wget -O - http://foo> Datei funktionieren; Die Datei wird sofort gekürzt und der gesamte heruntergeladene Inhalt wird dort gespeichert.
Trotzdem ich nehme das nicht bedeuten, dass --backups
nicht funktionieren sollte, weil es immer noch eine nützliche Funktion sein würde, auch wenn die gesamte Ausgabe in einer einzigen Datei verkettet.
Gibt es eine andere Möglichkeit, dies zu tun? (Ich denke, ich könnte mein eigenes Backup-Rotationsskript schreiben, aber das ist ein Schmerz - auf der Suche nach etwas bereits vorgefertigt, wenn möglich.)
Vielen Dank.