Suprimir el diálogo de copias de seguridad antiguas de Time Machine a través de la línea de comandos

En lugar de dejar que Time Machine se ejecute automáticamente, uso un script de shell y el tmutil startbackupcomando para activar las copias de seguridad, lo que me brinda un grado mucho mayor de flexibilidad. Específicamente, me permite realizar copias de seguridad cada hora en un disco local durante mis horas normales, con una copia de seguridad de red separada por la noche (ya que tiende a ser mucho más lenta).

Desafortunadamente, descubrí hoy que si la unidad de red se está llenando lo suficiente como para eliminar las copias de seguridad antiguas, entonces el diálogo que me informa de esto evitará que la copia de seguridad continúe hasta que presione Aceptar, pero como ocurre después de que normalmente me voy mi computadora mi máquina acaba quedándose despierta toda la noche esperando que yo haga algo al respecto.

Lo que me gustaría hacer es suprimir este diálogo para mi copia de seguridad nocturna, pero dejarlo habilitado/volver a habilitarlo para mis copias de seguridad por hora. ¿Hay alguna manera de que pueda hacer esto? No parece haber ninguna capacidad en tmutilsí misma. ¿Hay alguna defaultsopción que podría cambiar tal vez?

¿Has mirado en AppleScript? Puede ejecutarlo a través de la línea de comando.
@IronCraftMan ¿Puede Applescript suprimir estos diálogos?
¿Está hablando del cuadro de diálogo que aparece debido a la opción "Notificar después de eliminar las copias de seguridad antiguas" en las preferencias de Time Machine? ¿Está seguro de que el cuadro de diálogo impide que se realice la copia de seguridad? Siempre pensé que el cuadro de diálogo no aparecía hasta que ya se había realizado la nueva copia de seguridad. Vea mi respuesta sobre cómo desactivar temporalmente la opción defaultssi aún necesita hacerlo.
Compra un disco más grande ;)
@Rinzwind se disculpa por responder tan tarde; para aclarar, sí, la copia de seguridad se completa, sin embargo, tmutilcontinúa bloqueándose hasta que se cierra el diálogo, lo que significa que evitará que se inicien más acciones si están esperando a que tmutilfinalicen. Mi problema es específicamente que estoy usando tmutilpara activar la copia de seguridad, luego deseo hacer otras cosas una vez que esté hecho, pero puede retrasarse mucho si aparece el diálogo.

Respuestas (3)

No sé si puede suprimir el diálogo directamente tmutil.

La alternativa, como sugirió, es desactivar temporalmente la opción "Notificar después de que se eliminen las copias de seguridad antiguas" de las preferencias de opciones de Time Machine a través de defaults:

sudo defaults write /Library/Preferences/com.apple.TimeMachine.plist AlwaysShowDeletedBackupsWarning 0

Use "1" en lugar de "0" para volver a activar la opción.

(Quizás debería especificar que esta respuesta se aplica a El Capitán, no sé sobre Sierra, aunque supongo que esto no ha cambiado).

¿Puede dar un resumen de sus hallazgos? Si sus enlaces mueren, la respuesta no sirve para nadie aquí. ¡Gracias!

El comando predeterminado para ajustar el intervalo de copia de seguridad de Time Machine es el siguiente, pertenece a una sola línea:

sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 14400

El último número es el intervalo de tiempo en segundos, lo que hace que las horas se agrupen en segmentos de 3600 segundos. Si quisiera esperar 4 horas entre copias de seguridad, el número sería 14400 y así sucesivamente. La configuración predeterminada es una hora o 3600 segundos, que se puede restaurar con:

sudo defaults write /System/Library/LaunchDaemons/com.apple.backupd-auto StartInterval -int 3600

Presiona regresar y el programa de copia de seguridad predeterminado se restaurará nuevamente.


También hay un programa gratuito que puede usar para programar horarios fuera o en la terminal. http://www.klieme.com/TimeMachineScheduler.html