gbck: una forma fácil de hacer una copia de seguridad de sus archivos de puntos

Cabina de helicóptero - picjumbo.com

Me gustaría contarles una historia que sucedió hace unos días. Fue una tarde encantadora y no sé por qué exactamente, pero de alguna manera accidentalmente creé una carpeta llamada "~". Esa carpeta fue muy triste por tener el mismo nombre que un acceso directo a mi directorio personal, así que inmediatamente decidí poner fin a su miserable existencia y eliminarla.

Suavemente puse mis dedos en mi teclado y con toda confianza y seguridad de que soy el brujo de terminales más grande de mi vecindario ejecuto esos comandos: rm -fr ~

Solo un largo segundo después de que comencé a sudar como cada vez que escuché a Creeper en mi encantador castillo de Minecraft. STHAP! CTRL + C! En el momento siguiente, he estado en lo más profundo de la Enciclopedia de los Dioses y busqué algunos dioses adorables para criarlos porque sabía que los necesitaba. Sí, es verdad. Casi he eliminado todo mi directorio de inicio.

Una vez que me recuperé de ese shock, finalmente eliminé la carpeta traviesa rm -fr "~" como estaba previsto ... y de repente, de un cielo azul claro, se me ocurrió una idea.

He empezado a jugar con la idea. Hagamos un pequeño proyecto para divertirnos. Creemos una pequeña utilidad que pueda hacer una copia de seguridad de todos mis datos importantes en el repositorio de Git. Debe ser fácil de configurar y, lo más importante, debe ser fácil hacer la copia de seguridad. Llamémoslo gbck.

Con gbck es muy fácil configurar qué archivos quiero hacer una copia de seguridad, o incluso qué resultados de los comandos quiero hacer una copia de seguridad. Déjame ser más específico. Tengo una copia de seguridad de mis módulos npm instalados globalmente: puede obtener la lista fácilmente npm list -g y con el mismo esfuerzo puede decirle a gbck que desea hacer una copia de seguridad de este stdout en el interior, p. npm-global-packages.txt, literalmente es pan comido. ¡Mira mis dotfiles para ver más! Por supuesto, puede configurar qué archivo o carpeta desea hacer una copia de seguridad y también puede usar algunas opciones para que el evento sea más específico, como excluir, incluir con soporte global.

Como muchos de ustedes ya saben, hay varias soluciones para manejar los archivos de configuración: consulte la lista en dotfiles.github.io. La forma más fácil es usar el repositorio Git simple y luego vincular los archivos de enlaces simbólicos que necesita de él, pero la desventaja obvia de este enfoque es que tiene que pensar constantemente y confirmar sus cambios regularmente. Con gbck, todo está a punto de ejecutar gbck y, además, puede agregar fácilmente archivos en todo su sistema sin ninguna advertencia editando un archivo de configuración.

Si te gusta la idea, sería muy feliz si continúas en el repositorio y lo pruebas por tu cuenta, incluso podrías darme una estrella si me lo merecía. ️

¡Gracias por leer!

P.S: Y también, si te gusta este artículo, es el primero en Medium. ¡Puedes darme algunos aplausos!

P.P.S: ¿Usas Google Chrome? ¿Conoces a Clappe?