Marcio Cunha

Cómo automatizar el backup de Chrome en Linux con Bash

Aprende a crear un script Bash sencillo y eficiente para realizar copias de seguridad de tu perfil de Google Chrome en Linux, protegiendo tus datos y extensiones offline.

Marcio Cunha•2 min
También disponible en:PortuguêsEnglish
Resumen
  • El directorio de perfil de Chrome almacena todo el historial, las extensiones y la configuración sensible del usuario.
  • Los scripts de Bash facilitan la automatización de tareas repetitivas mediante la copia estructurada de archivos.
  • Excluir carpetas temporales como Cache y GPUCache reduce significativamente el tamaño del backup final.
  • El comando rsync mejora la eficiencia al copiar únicamente los archivos que fueron modificados desde la última ejecución.
  • Almacenar backups localmente en discos separados protege frente a fallos de sincronización en la nube o problemas de cuenta.

¿Por qué hacer copias de seguridad manuales de tu perfil de Chrome?

Google Chrome guarda prácticamente todo lo que haces en una carpeta local llamada 'Default' o 'Profile'. Esto incluye el historial de navegación, contraseñas, extensiones instaladas, cookies de sesión y ajustes de diseño. Depender exclusivamente de la sincronización en la nube implica que cualquier fallo en tu cuenta o una eliminación accidental podría causar la pérdida definitiva de tus datos. Automatizar esta copia hacia un lugar seguro en tu hardware es una práctica esencial de resiliencia digital.

Entendiendo la estructura de directorios en Linux

En los sistemas Linux, el perfil de Chrome reside normalmente en ~/.config/google-chrome/. Dentro de esta carpeta, verás múltiples subdirectorios. El más importante es el que contiene los datos reales de tu usuario. Al automatizar, debemos tener cuidado de ignorar las carpetas de archivos temporales como 'Cache', 'GPUCache' y 'Code Cache'. Estos directorios no contienen información necesaria para restaurar tu perfil y, si se incluyen, harán que tu backup pese gigabytes innecesariamente.

Creando un script de backup eficiente con Bash

Para realizar esta tarea, usaremos el comando rsync, una herramienta potente de Linux diseñada para la sincronización de archivos. rsync es superior al comando cp ya que identifica qué archivos han cambiado y copia solo las diferencias, ahorrando tiempo y procesamiento. Además de usar el terminal para automatizar tareas de hardware, mantener un backup estructurado con fechas nos permite tener un historial simple de versiones.

#!/bin/bash
# Configuraciones iniciales
SOURCE=~/.config/google-chrome/
DEST=/ruta/para/tu/backup/chrome_backup_$(date +%F)

# Ejecución del backup excluyendo carpetas temporales
rsync -av --delete --exclude='Cache*' --exclude='Code Cache' $SOURCE $DEST

echo 'Backup completado con éxito en: '$DEST

Cómo automatizar la ejecución periódica

Tener el script es el primer paso, pero solo es útil si se ejecuta regularmente. Para ello, utilizamos cron, el planificador de tareas del sistema. Solo abre tu terminal y escribe crontab -e. Ahí, puedes añadir una línea que indique al sistema ejecutar tu script cada día a medianoche, por ejemplo. Esto asegura que, aunque olvides hacer el backup, tu computadora se encargará de ello silenciosamente, tal como cuando filtramos logs de journald con jq para mantener la salud del sistema. Para profundizar en estos conceptos arquitectónicos en producción, consulte también nuestro análisis técnico sobre Cómo probar el señal PWM de fans de PC con multímetro.

Consideraciones finales

Mantener el control total sobre tus datos es lo que diferencia a un usuario avanzado de uno casual. Al desvincular la seguridad de tu navegador de la dependencia exclusiva de servidores externos, ganas tranquilidad. Asegúrate de probar tu script al menos una vez, verificando que los archivos importantes, como la carpeta 'Local Storage', estén presentes en la carpeta de destino.