bup-prune-older - usuń starsze save'y
bup prune-older [options...] <branch...>
bup prune-older usuwa (trwale usuwa) wszystkie zapisy z wyjątkiem tych zachowanych przez różne argumenty keep wyszczególnione poniżej. Należy określić co najmniej jeden argument keep. To polecenie jest równoważne z odpowiednim wywołaniem bup rm, po którym następuje bup gc.
OSTRZEŻENIE: Jest to jedno z niewielu poleceń bup, które modyfikują twoje archiwum w celowo destrukcyjny sposób. Chociaż jeśli próba dołączenia lub przywrócenia danych, na których nadal Ci zależy, po pomyślnym przycięciu starszego, jest to dość zachęcający znak, że polecenia działały poprawnie. (Polecenie dev/compare-trees w drzewie źródłowym może być użyte do testowania wyników przed/po).
--keep PERIOD (zgodnie z wymaganiami poniżej) musi być liczbą całkowitą, po której następuje skala lub „na zawsze”. Na przykład 12y określa OKRES na dwanaście lat. Oto prawidłowe skale:
wskazuje sekundy
wskazuje minuty (60s)
wskazuje godziny (60m)
wskazuje dni (24h)
wskazuje tygodnie (7d)
wskazuje miesiące (31d)
wskazuje lata (366d)
jest nieskończenie daleko w przeszłości
Jak wskazano, OKRESY są obliczane w odniesieniu do bieżącego czasu lub wartości --wrt, jeśli jest określona, i nie uwzględniają żadnego kalendarza, więc --keep-dailies-for 5d oznacza okres rozpoczynający się dokładnie 5 * 24 * 60 * 60 sekund przed punktem startu.
gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj wszystkie zapisy z podanego okresu.
gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis dla dowolnego dnia w podanym okresie.
gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis dla dowolnego miesiąca w podanym okresie.
gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis z dowolnego roku w podanym okresie.
obliczając okres przechowywania, umieść ostatni koniec zakresu na UTC_SECONDS, a wszelkie zapisy nowsze niż ten zostaną zachowane.
nie rób nic, po prostu wypisz akcje, które zostałyby podjęte na standardowe wyjście, po jednej akcji w wierszu, jak poniżej:
- SAVE
+ SAVE
...odśmiecaj repozytorium po usunięciu odpowiednich zapisów. Jest to domyślne zachowanie, ale można go uniknąć za pomocą opcji --no-gc.
przepisz plik packfile tylko wtedy, gdy zawiera więcej niż N procent śmieci; inaczej zostaw to w spokoju. Domyślny próg to 10%.
ustaw poziom kompresji podczas przepisywania danych archiwalnych na # (wartość od 0 do 9, gdzie 9 to najwyższa wartość, a 0 to brak kompresji). Wartość domyślna to 1 (szybka, luźna kompresja).
zwiększyć gadatliwość (można określić więcej niż jeden raz).
Gdy podano opcję --verbose, okresy zapisywania zostaną podsumowane z błędem standardowym za pomocą takich wierszy:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...Możliwe, że obecna implementacja może nie być w stanie sformatować daty, jeśli na przykład jest wystarczająco daleko w czasie. W takim przypadku zobaczysz coś takiego:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...Zachowaj wszystkie zapisy z ostatniego miesiąca i nowsze miesięczniki z ostatniego roku. Usuń wszystko inne:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1yZachowaj wszystkie zapisy z ostatnich 6 miesięcy i usuń wszystko inne, ale tylko w gałęzi semestralnej:
bup prune-older --keep-all-for 6m semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
Część pakietu bu(1).
Rob Browning