bup-prune-older - Entfernen Sie ältere Speicherungen
bup prune-older [options...] <branch...>
bup prune-older entfernt (löscht dauerhaft) alle Speicherungen mit Ausnahme derjenigen, die durch die verschiedenen unten beschriebenen Keep-Argumente erhalten bleiben. Es muss mindestens ein Keep-Argument angegeben werden. Dieser Befehl entspricht einem geeigneten bup rm-Aufruf, gefolgt von bup gc.
WARNUNG: Dies ist einer der wenigen Bup-Befehle, der Ihr Archiv auf absichtlich destruktive Weise verändert. Wenn jedoch ein Versuch, die Daten, die Ihnen nach einem Prune-Olter noch wichtig sind, zusammenzuführen oder wiederherzustellen, erfolgreich ist, ist das ein ziemlich ermutigendes Zeichen dafür, dass die Befehle korrekt funktioniert haben. (Der Befehl dev/compare-trees im Quellbaum kann zum Testen der Vorher/Nachher-Ergebnisse verwendet werden.)
Ein --keep PERIOD (wie unten erforderlich) muss eine Ganzzahl gefolgt von einer Skala oder „forever“ sein. Beispielsweise gibt 12y einen Zeitraum von zwölf Jahren an. Hier sind die gültigen Skalen:
zeigt Sekunden an
zeigt Minuten an (60s)
zeigt Stunden an (60m)
zeigt Tage (24h) an
gibt Wochen an (7d)
gibt Monate an (31d)
gibt Jahre an (366d)
liegt unendlich weit in der Vergangenheit
Wie bereits erwähnt, werden die PERIODEN in Bezug auf die aktuelle Zeit oder den --wrt-Wert, falls angegeben, berechnet und berücksichtigen keinen Kalender. Daher bedeutet --keep-dailies-for 5d einen Zeitraum, der genau 5 * 24 * 60 * beginnt. 60 Sekunden vor dem Startpunkt.
Wenn keine kürzere Zeitskala --keep-Option gilt, werden alle Speicherungen innerhalb des angegebenen Zeitraums beibehalten.
Wenn keine kürzere Zeitskala --keep-Option gilt, behalten Sie die neueste Speicherung für jeden Tag innerhalb des angegebenen Zeitraums bei.
Wenn keine kürzere Zeitskala --keep-Option gilt, behalten Sie die neueste Speicherung für jeden Monat innerhalb des angegebenen Zeitraums bei.
Wenn keine kürzere Zeitskala --keep-Option gilt, behalten Sie die neueste Speicherung für jedes Jahr innerhalb des angegebenen Zeitraums bei.
Platzieren Sie bei der Berechnung eines Aufbewahrungszeitraums das jüngste Ende des Bereichs bei UTC_SECONDS, und alle neueren Speicherungen werden beibehalten.
Tun Sie nichts, sondern listen Sie einfach die Aktionen auf, die in der Standardausgabe ausgeführt werden würden, eine Aktion pro Zeile wie folgt:
- SAVE
+ SAVE
...Sammeln Sie den Müll im Repository, nachdem Sie die relevanten Speicherungen entfernt haben. Dies ist das Standardverhalten, kann aber mit --no-gc vermieden werden.
Schreiben Sie eine Packdatei nur neu, wenn sie mehr als N Prozent Müll enthält. Ansonsten lass es sein. Der Standardschwellenwert beträgt 10 %.
Legen Sie die Komprimierungsstufe beim Neuschreiben von Archivdaten auf # fest (ein Wert von 0 bis 9, wobei 9 die höchste und 0 keine Komprimierung bedeutet). Der Standardwert ist 1 (schnelle, lockere Komprimierung).
Ausführlichkeit erhöhen (kann mehr als einmal angegeben werden).
Wenn --verbose angegeben ist, werden die Speicherzeiträume mit Zeilen wie der folgenden zur Standardfehlerausgabe zusammengefasst:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...Es ist möglich, dass die aktuelle Implementierung das Datum nicht formatieren kann, wenn es beispielsweise weit genug zurückliegt. In diesem Fall sehen Sie etwa Folgendes:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...Behalten Sie alle Speicherungen des letzten Monats und alle neueren Monatsberichte des letzten Jahres. Alles andere löschen:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1yBehalten Sie alle Speicherungen der letzten 6 Monate und löschen Sie alles andere, aber nur im Semesterzweig:
bup prune-older --keep-all-for 6m semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
Teil der bup(1)-Suite.
Rob Browning