bup-prune-older - instrukcja obsługi, opcje, przykłady poleceń


NAZWA

bup-prune-older - usuń starsze save'y

STRESZCZENIE

bup prune-older [options...] <branch...>

OPIS

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).

ZACHOWAJ OKRESY

--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:

s

wskazuje sekundy

min

wskazuje minuty (60s)

h

wskazuje godziny (60m)

d

wskazuje dni (24h)

w

wskazuje tygodnie (7d)

m

wskazuje miesiące (31d)

y

wskazuje lata (366d)

forever

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.

OPCJE

--keep-all-for PERIOD

gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj wszystkie zapisy z podanego okresu.

--keep-dailies-for PERIOD

gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis dla dowolnego dnia w podanym okresie.

--keep-monthlies-for PERIOD

gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis dla dowolnego miesiąca w podanym okresie.

--keep-yearlies-for PERIOD

gdy nie ma zastosowania opcja --keep w mniejszej skali czasowej, zachowaj najnowszy zapis z dowolnego roku w podanym okresie.

--wrt UTC_SECONDS

obliczając okres przechowywania, umieść ostatni koniec zakresu na UTC_SECONDS, a wszelkie zapisy nowsze niż ten zostaną zachowane.

--pretend

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
...
--gc

odśmiecaj repozytorium po usunięciu odpowiednich zapisów. Jest to domyślne zachowanie, ale można go uniknąć za pomocą opcji --no-gc.

--gc-threshold N

przepisz plik packfile tylko wtedy, gdy zawiera więcej niż N procent śmieci; inaczej zostaw to w spokoju. Domyślny próg to 10%.

-#, --compress #

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).

-v, --verbose

zwiększyć gadatliwość (można określić więcej niż jeden raz).

UWAGI

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
...

PRZYKŁADY

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 1y

Zachowaj wszystkie zapisy z ostatnich 6 miesięcy i usuń wszystko inne, ale tylko w gałęzi semestralnej:

bup prune-older --keep-all-for 6m semester

ZOBACZ TEŻ

bup-rm(1), bup-gc(1), and bup-fsck(1)

BUP

Część pakietu bu(1).

AUTORSKI

Rob Browning .