Menu
Coddy logo textTech

Creando la Carpeta de Copia de Seguridad

Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 76 de 82.

challenge icon

Desafío

Fácil

Ahora extendamos el script de respaldo para crear una carpeta de respaldo donde se almacenarán los archivos.

Vuelve a escribir backup.sh desde cero para que contenga el script completo y actualizado. Usa > en la primera línea para reemplazar el archivo, y después >> para añadir cada una de las líneas siguientes:

echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh

Cada línea está encerrada entre comillas simples para que la shell escriba $source_dir y $backup_dir en el archivo de forma literal en lugar de reemplazarlos por sus valores.

Después hazlo ejecutable:

chmod +x backup.sh

Finalmente, ejecuta tu script con documents como entrada. Esta terminal no es interactiva, así que envía la respuesta mediante un pipe al script en lugar de esperar a que te la pida:

echo "documents" | ./backup.sh

Tu salida debería ser:

Backing up: documents
Created backup folder: backup

Verifica que la carpeta haya sido creada ejecutando ls para listar el contenido del directorio. La salida debería mostrar la nueva carpeta backup junto con tus otros archivos.

Pista: La bandera -p en mkdir -p evita errores si el directorio ya existe. Asegúrate de usar comillas alrededor de tus variables (por ejemplo, "$backup_dir") para manejarlas de forma segura.

Pruébalo tú mismo

Terminal
echo '#!/bin/bash' > backup.sh
echo 'read -p "Enter source directory: " source_dir' >> backup.sh
echo 'echo "Backing up: $source_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh

Todas las lecciones de Fundamentos