Cover Image

Cómo crear tu primer script en Bash: haz un backup automático de una carpeta

Febrero 28, 2025 - Tiempo de lectura: 9 minutos

¿Te gustaría automatizar tareas desde la terminal? 🤖
Con Bash puedes crear scripts que hagan cosas útiles como mover archivos, hacer copias de seguridad o limpiar carpetas... todo con solo ejecutar un archivo.

Hoy vamos a crear un script en Bash que hace un respaldo (backup) automático de una carpeta, y te mostraré paso a paso cómo hacerlo. ¡Vamos allá!


📁 ¿Qué haremos?

  • Crearás un archivo .sh

  • Le dirás qué carpeta quieres respaldar

  • Copiarás su contenido a una carpeta de backup con fecha incluida


🧰 Paso 1: Crea el archivo del script

Abre tu terminal y escribe:

nano backup.sh

Esto abrirá un editor de texto en la terminal. Ahora copia este código:

#!/bin/bash # Carpeta de origen (la que quieres respaldar) ORIGEN="$HOME/mis_documentos" # Carpeta donde guardarás los respaldos DESTINO="$HOME/backups" # Fecha actual FECHA=$(date +%Y-%m-%d_%H-%M-%S) # Crear la carpeta de destino si no existe mkdir -p "$DESTINO" # Crear el backup (usando tar) ARCHIVO="$DESTINO/respaldo_$FECHA.tar.gz" tar -czf "$ARCHIVO" "$ORIGEN" echo "✅ Backup completado: $ARCHIVO"

💾 Paso 2: Guarda y cierra

Presiona:

  • Ctrl + O para guardar.

  • Enter para confirmar.

  • Ctrl + X para salir.


✅ Paso 3: Dale permisos para ejecutarlo

chmod +x backup.sh

🚀 Paso 4: Ejecuta el script

./backup.sh

Verás un mensaje como:

Backup completado: /home/tu_usuario/backups/respaldo_2025-04-29_16-32-00.tar.gz

🧠 Explicación rápida

  • tar -czf comprime la carpeta.

  • $(date +...) genera un nombre con fecha y hora para evitar sobrescribir archivos.

  • mkdir -p asegura que la carpeta destino exista.


🧪 Personaliza tu script

  • Cambia la ruta de ORIGEN por cualquier carpeta que quieras respaldar.

  • Puedes programar este script con cron para hacerlo automático todos los días.