bup-prune-older - eliminar guardados anteriores
bup prune-older [options...] <branch...>
bup prune-older elimina (elimina permanentemente) todos los guardados, excepto los conservados por los diversos argumentos de mantenimiento que se detallan a continuación. Se debe especificar al menos un argumento de mantenimiento. Este comando es equivalente a una invocación adecuada de bup rm seguida de bup gc.
ADVERTENCIA: Este es uno de los pocos comandos bup que modifica su archivo de manera intencionalmente destructiva. Aunque si tiene éxito un intento de unir o restaurar los datos que aún le interesan después de una poda anterior, es una señal bastante alentadora de que los comandos funcionaron correctamente. (El comando dev/compare-trees en el árbol de origen se puede usar para ayudar a probar los resultados antes/después).
Un --keep PERIOD (como se requiere a continuación) debe ser un número entero seguido de una escala, o "para siempre". Por ejemplo, 12y especifica un PERÍODO de doce años. Estas son las escalas válidas:
indica segundos
indica minutos (60s)
indica horas (60m)
indica días (24h)
indica semanas (7d)
indica meses (31d)
indica años (366d)
está infinitamente lejos en el pasado
Como se indicó, los PERÍODOS se calculan con respecto a la hora actual, o el valor --wrt si se especifica, y no respetan ningún calendario, por lo que --keep-dailies-for 5d significa un período que comienza exactamente 5 * 24 * 60 * 60 segundos antes del punto de partida.
cuando no se aplica la opción --keep de escala de tiempo más pequeña, retiene todos los guardados dentro del período dado.
cuando no se aplica la opción --keep de escala de tiempo más pequeña, retiene el guardado más reciente para cualquier día dentro del período dado.
cuando no se aplica la opción --keep de escala de tiempo más pequeña, retiene el guardado más reciente para cualquier mes dentro del período dado.
cuando no se aplica la opción --keep de escala de tiempo más pequeña, retiene el guardado más reciente para cualquier año dentro del período dado.
al calcular un período de mantenimiento, coloque el final más reciente del rango en UTC_SECONDS, y se mantendrá cualquier guardado más reciente que este.
no haga nada, solo enumere las acciones que se tomarían en la salida estándar, una acción por línea como esta:
- SAVE
+ SAVE
...recolección de basura del repositorio después de eliminar los guardados relevantes. Este es el comportamiento predeterminado, pero se puede evitar con --no-gc.
solo reescriba un archivo de paquete si tiene más del N por ciento de basura; de lo contrario déjalo en paz. El umbral predeterminado es 10%.
establezca el nivel de compresión al reescribir datos de archivo en # (un valor de 0 a 9, donde 9 es el más alto y 0 es sin compresión). El valor predeterminado es 1 (compresión suelta y rápida).
aumentar la verbosidad (se puede especificar más de una vez).
Cuando se especifica --verbose, los períodos de guardado se resumirán al error estándar con líneas como esta:
keeping monthlies since 1969-07-20-201800
keeping all yearlies
...Es posible que la implementación actual no pueda formatear la fecha si, por ejemplo, está lo suficientemente atrás en el tiempo. En ese caso, verás algo como esto:
keeping yearlies since -30109891477 seconds before 1969-12-31-180000
...Conserve todos los ahorros del mes pasado y las publicaciones mensuales más recientes del año pasado. Eliminar todo lo demás:
bup prune-older --keep-all-for 1m --keep-monthlies-for 1yMantenga todos los guardados de los últimos 6 meses y elimine todo lo demás, pero solo en la rama del semestre:
bup prune-older --keep-all-for 6m semesterbup-rm(1), bup-gc(1), and bup-fsck(1)
Parte de la suite bup(1).
Rob Browning rlb@defaultvalue.org.