⚙️ Automatización

Generación de Scripts de Automatización

Genere scripts de Shell con Cowork para automatizar tareas repetitivas diarias

★★☆ Intermedio 10-20 min 11 de enero de 2025

Resumen

¿Por qué no dejar que su computadora maneje automáticamente las tareas repetitivas diarias? Incluso si no sabe programar, Cowork puede ayudarle a generar scripts de automatización para eliminar el trabajo repetitivo de una vez por todas.

Casos de Uso

  • Copias de seguridad de archivos programadas
  • Procesamiento de imágenes por lotes
  • Limpieza automática de archivos temporales
  • Sincronización de datos programada
  • Inicio automático de programas al arrancar
  • Descargas/subidas de archivos por lotes

Pasos

Paso 1: Describa Sus Necesidades de Automatización

Use lenguaje natural para describir la tarea que desea automatizar:

Quiero crear un script de automatización que:
- Haga copia de seguridad automática de la carpeta ~/Documents/ todos los días a las 11 PM
- Guarde la copia en el disco duro externo /Volumes/Backup/
- Solo mantenga los últimos 7 días de copias de seguridad
- Envíe una notificación cuando se complete la copia de seguridad

Paso 2: Claude Diseña la Solución

Claude analizará sus requisitos y diseñará una solución:

Le ayudaré a crear un script de copia de seguridad automática. Este es el plan:

1. Crear script de copia de seguridad (backup.sh)
   - Usar rsync para copias de seguridad incrementales
   - Nombrar carpetas de copia de seguridad por fecha
   - Eliminar automáticamente copias de seguridad con más de 7 días

2. Configurar tarea programada (cron/launchd)
   - Ejecutar automáticamente a las 23:00 diariamente

3. Agregar función de notificación
   - Mostrar notificación del sistema cuando se complete la copia de seguridad

¿Debo crear estos archivos?

Paso 3: Generar el Script

Después de la confirmación, Claude creará el script:

#!/bin/bash
# Script de copia de seguridad automática

SOURCE="$HOME/Documents/"
DEST="/Volumes/Backup/DailyBackup"
DATE=$(date +%Y-%m-%d)

# Crear copia de seguridad de hoy
rsync -av --progress "$SOURCE" "$DEST/$DATE/"

# Eliminar copias de seguridad con más de 7 días
find "$DEST" -type d -mtime +7 -exec rm -rf {} \;

# Enviar notificación
osascript -e 'display notification "Copia de seguridad de Documents completada" with title "Script de Copia de Seguridad"'

echo "Copia de seguridad completada: $DEST/$DATE"

Paso 4: Probar e Implementar

Por favor ayúdeme a:
1. Primero ejecutar una prueba de este script
2. Si tiene éxito, configurarlo para ejecutarse automáticamente todos los días a las 23:00

Claude ejecutará la prueba y configurará la tarea programada.

Advertencia: Los scripts de automatización realizarán operaciones en su computadora. Por favor asegúrese de entender el contenido del script, o ejecute primero una prueba en un entorno de prueba para asegurar que los archivos importantes no se eliminen accidentalmente.

Scripts de Automatización Comunes

Limpiar Archivos Temporales

Crear un script que limpie automáticamente cada domingo:
- Archivos en ~/Downloads con más de 30 días
- Archivos de caché del sistema
- Papelera

Procesamiento de Imágenes por Lotes

Crear un script para procesar imágenes en ~/Photos/Pending/:
- Comprimir a menos de 1MB
- Agregar marca de agua
- Convertir a formato JPEG
- Mover a ~/Photos/Processed/

Inicio del Entorno de Desarrollo

Crear un script para iniciar mi entorno de desarrollo con un clic:
- Abrir VS Code
- Iniciar Docker
- Ejecutar npm run dev
- Abrir navegador en localhost:3000

Git Auto-Commit

Crear un script para hacer commit automático de mis actualizaciones de notas:
- Verificar si ~/Notes/ tiene modificaciones
- Si es así, automáticamente hacer git add, commit, push
- El mensaje de commit incluye fecha y número de archivos modificados

Consejo: Puede hacer que Claude combine varios scripts pequeños en un script de "inicio matutino" o script de "fin del día" para completar una serie de operaciones con un solo clic.

Avanzado: Scripts Multiplataforma

Archivos Batch de Windows

Estoy usando Windows, ayúdeme a crear un script .bat con la misma funcionalidad

Scripts de Python

Implementar esta funcionalidad en Python para facilitar futuras expansiones

Recomendaciones de Seguridad

Recomendación Descripción
Probar primero Ejecutar prueba en una carpeta de prueba
Entender antes de usar Saber qué hace cada línea del script
Respaldar datos importantes Especialmente cuando hay operaciones de eliminación involucradas
Limitar permisos No ejecutar scripts innecesarios con privilegios de administrador
Registrar historial Hacer que el script registre el historial de ejecución

Preguntas Frecuentes

P: No sé nada de programación. ¿Puedo usar esto?

R: ¡Sí! Solo describa lo que desea automatizar en lenguaje natural, y Claude generará el script y explicará qué hace cada línea de código.

P: ¿Qué pasa si el script tiene un error?

R: Dígale a Claude el mensaje de error, y le ayudará a diagnosticarlo y solucionarlo.

P: ¿Pueden los scripts enviar notificaciones por correo electrónico?

R: ¡Sí! Puede integrar notificaciones del sistema, correo electrónico, o incluso bots de DingTalk/WeChat.

Ejemplo del Mundo Real

"Como diseñador, tenía que exportar archivos de diseño, comprimirlos y subirlos al servidor todos los días. Hice que Cowork escribiera un script, y ahora se hace con un clic, ahorrando 20 minutos cada día." — Diseñador UI