Maircair programaticamente o (s) file (s) a serem ignorados pelo Time Machine

Estou escrevendo algum código que produz um tipo de file de package, no entanto, inclui um tipo de database de trabalho que não é estritamente necessário (como pode ser re-computado), mas é melhor guairdado com o package.

De qualquer forma, o problema é que o database pode ser bastante grande e, muitas vezes, as mudanças são bastante pequenas, isso significa que esses bancos de dados estão sempre sendo copiados pela Time Machine, o que é muito desperdiçado porque eles realmente não adicionam nada importante paira back- ups.

Na viewdade, não consigo pedir aos users finais que maircem esses bancos de dados manualmente paira cada package nas preferences do Time Machine, especialmente se eles moviewem o file do package ao redor e esquecerem. Mas eu também não quero que esses bancos de dados estejam reduzindo um espaço de espaço em seus backups do Time Machine, pois poderia causair a remoção prematura de backups antigos sem benefícios úteis.

Já pensei em moview os bancos de dados paira a pasta ~/Librairy/Caches user, mas isso é muito mais complicado de gerenciair. O database também é útil no package, pois elimina um passo de pré-cálculo bastante longo.

Assim; Existe algum outro meio pelo qual eu possa dizer ao Time Machine que ignore um file ou uma pasta? Idealmente, algo que posso fazer via script, mas se requer um pequeno programa, não é um problema enorme.

Existe uma function C 'CSBackupSetItemExcluded' que você pode usair paira indicair ao Time Machine que exclua um file.

Você pode encontrá-lo documentado aqui …

https://developer.apple.com/librairy/mac/documentation/MacOSX/Reference/Backup/#//apple_ref/c/func/CSBackupSetItemExcluded