Manera conveniente de mantener una copia de seguridad diferencial de un archivo grande

Estoy interesado en mantener una copia de seguridad diferencial de un archivo (~ 2 GB). Tengo Time Machine configurado para cubrir todo el sistema, pero en el caso de este archivo en particular, me gustaría tener una solución de respaldo conveniente que me permita:

  • Explorar cambios en el archivo
  • Idealmente, la copia de seguridad diferencial se realizaría automáticamente cuando el nuevo archivo con el mismo nombre se mueva a la carpeta.

No busco necesariamente que esta copia de seguridad se realice a través de la máquina del tiempo y me encantaría que la copia de seguridad se realizara fuera de la rutina de copia de seguridad normal. Estoy más interesado en mantener el registro de cambios en el archivo que en mantener una copia segura.

Necesitamos más información para responder a esta pregunta; como qué tipo de archivo, la aplicación, etc. Esto es realmente amplio, pero puede reducirlo a si es factible o no si OS X puede ver de forma nativa lo que hay en el archivo. Es decir, si cualquiera que sea la aplicación que usó para crearla, OS X puede ver su contenido. De lo contrario, debe hacer esto en la aplicación.
@Allan gracias por mostrar interés. El archivo se produce externamente y tiene un tamaño aproximado de 2 GB. En lugar de copiar copias separadas de (cada una con una fecha diferente), me gustaría crear un registro de la diferencia entre el archivo antiguo y el nuevo. Con el tiempo, en la carpeta tendría archivo original + diferencia para alguna fecha + diferencia para alguna fecha + diferencia para alguna otra fecha. Más o menos cómo la TM almacena las copias de seguridad, pero quiero hacerlo explícitamente, de modo que sin iniciar la TM pude navegar por el contenido y descubrir hace dos meses que este era el contenido solo al tener registros de diferencias.
Cuando dices que es "producido externamente", ¿qué significa eso exactamente? ¿Qué tipo de archivo es? Necesitamos saber qué está creando file. Por ejemplo, si es MS Word, puede guardar revisiones dentro de sí mismo, de la misma manera, OS X no puede abrir de forma nativa un archivo de Word y guardar una parte de él.
@Konrad Como mencionó Allan, el tipo de archivo (en particular, si son datos de texto o no de texto) marcará una gran diferencia en las soluciones sugeridas.
@Allan, el archivo es binario, no se produce en un software que no proporciona ningún mecanismo incorporado para el control de versiones. Por producido externamente me refería a generado en otra máquina que no está conectada a la máquina que almacena el archivo. La única conexión es la transferencia física periódica del archivo en un dispositivo de memoria.
Los archivos binarios y las diferencias no son tan robustos. Le preguntaría al comprador del archivo qué admiten. Si se producen internamente, sugeriría modificar los programas para permitir mejores copias de seguridad y control de versiones.
@Mark, gracias por las sugerencias de sonido. Vale la pena señalar el punto relacionado con la robustez.

Respuestas (1)

El único producto que conozco que puede manejar archivos binarios es un producto de código abierto llamado xdelta .

Lo he usado en Linux y ha funcionado muy bien. Sin embargo, hay una advertencia importante: debe compilar la aplicación . Esto significa que tendrá que familiarizarse con la compilación de archivos en OS X. Esto requiere descargar el entorno de desarrollo XCode y ejecutar el comando make .

No he hecho esto en mi mac personal ya que mantengo mis sistemas de "desarrollo" y "producción" separados. Por el momento, no tengo una caja OS X "dev". Personalmente no recomiendo instalar herramientas de desarrollo en máquinas de producción, sino a cada uno lo suyo. Entonces... si desea instalar make en una Mac, consulte este artículo: Instalación de "make" en una Mac

Algunas alternativas: consulte esta página de Wikipedia para obtener una lista de alternativas basadas en rsync (integrado en OS X). Su experiencia puede ser diferente

xdeltaestá disponible a través de homebrew ( brew.sh ), por lo que la compilación no es tan difícil.