¿Alguna utilidad / herramienta de Unix para realizar copys de security automáticas de los files antes de savelos?

Me gustaría saber si existe alguna utilidad o herramienta de Unix que haga una copy de security de un file con una date / indicación de time adjunta al nombre del file.

Básicamente, estoy buscando hacer automáticamente una copy de security de mis files de configuration como .bashrc , .vimrc , etc. cuando cambio el file y lo .vimrc usando algún editor de text.

La solución específica de vim también sería útil. Puede estar agregando algún tipo de gancho solo para files específicos que crea una copy del file previamente guardado y luego continúa guardando el file modificado actualmente.

Estoy usando un esquema de copy de security simple que agrega una .YYYYMMDD[az] también.

Para eso, he escrito un set de complementos y scripts de Vim: el complemento writebackup define un command :W[riteBackup] en Vim que hace una copy de security del file actual.

Con el complemento writebackupAutomator , puede hacer que Vim haga la copy de security automáticamente.

Y el plugin writebackupVersionControl le ofrece commands adicionales de sistemas de control de versiones "reales", como diferir y moverse a lo largo de la historia.

Además de los complementos de Vim, también proporciono la funcionalidad básica de copy de security fuera de Vim como las versiones de script de VBScript y Bash Shell en mi website personal ; ¡quizás esos sean útiles para usted o al less brinden un punto de partida!

Puede configurar Vim para realizar copys de security automáticamente de varias maneras . Por ejemplo, creo que podrías conectar el plugin writebackup para ciertos grupos de files.

El sistema de files CopyFS guarda copys de todas las versiones anteriores de los files almacenados en él.

Pero no recomiendo ninguno de estos enfoques. La mejor manera de mantener copys de security de versiones antiguas de files, lo cual es bueno, es mantenerlas bajo control de versiones . Un sistema simple de control de versiones, como CVS, tarda aproximadamente media hora en configurarse. Un sistema más moderno y más poderoso, pero más complejo como Bazaar o Git o Mercurial podría tomar una hora entera. Pase una tarde preparándolos y aprendiendo los commands básicos, no se arrepentirá.