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 backup donde se almacenarán los archivos.

Reescribe 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 con 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 una tubería al script en lugar de esperar a que la pida:

echo "documents" | ./backup.sh

Tu salida debería ser:

Backing up: documents
Created backup folder: backup

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

Consejo: La opción -p en mkdir -p previene 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

Practica por tu cuenta: Playground de Terminal