Marcar programáticamente los archivos a ser ignorados por Time Machine [cerrado]

2

Estoy escribiendo un código que produce un tipo de archivo de paquete, sin embargo, incluye un tipo de base de datos funcional que no es estrictamente necesaria (ya que se puede volver a calcular) pero que se mantiene mejor combinada con el archivo del paquete.

De todos modos, el problema es que la base de datos puede ser bastante grande y, a menudo, los cambios son bastante pequeños, lo que significa que Time Machine siempre hace una copia de seguridad de estas bases de datos, lo que es un gran desperdicio, ya que no agregan nada importante a las copias de seguridad.

Realmente no puedo pedir a los usuarios finales que marquen estas bases de datos manualmente para cada paquete en sus preferencias de Time Machine, especialmente si mueven el archivo del paquete y lo olvidan. Pero tampoco quiero que estas bases de datos estén desperdiciando un montón de espacio en sus copias de seguridad de Time Machine, ya que podría causar una poda prematura de las copias de seguridad antiguas sin beneficios útiles.

Ya he considerado mover las bases de datos a la carpeta ~/Library/Caches del usuario, pero esto es mucho más complicado de administrar. La base de datos también es útil dentro del paquete, ya que elimina un paso de precomputación algo largo.

Entonces; ¿Hay algún otro medio por el cual pueda decirle a Time Machine que ignore un archivo o carpeta? Lo ideal es algo que pueda hacer a través de un script, pero si requiere un programa pequeño no es un gran problema.

    
pregunta Haravikk 26.11.2014 - 13:12

1 respuesta

4

Hay una función de C 'CSBackupSetItemExcluded' que puedes usar para decirle a Time Machine que excluya un archivo.

Puede encontrarlo documentado aquí ...

enlace

    
respondido por el Alistair McMillan 26.11.2014 - 13:27

Lea otras preguntas en las etiquetas