Menu
CoddyTech

Copiando los Archivos

Parte de la sección Fundamentos del Journey de Terminal de Coddy. Lección 77 de 82.

challenge icon

Desafío

Fácil

Ahora es el momento de añadir la funcionalidad principal: copiar archivos del directorio de origen a la carpeta de respaldo.

Modifica backup.sh para:

  1. Conservar todo el código existente de la lección anterior: ya está en backup.sh, así que añade las nuevas líneas con >>, cada una entre comillas simples, como antes
  2. Después de crear la carpeta de respaldo, usa cp para copiar todos los archivos del directorio de origen al directorio de respaldo
  3. Imprimir el mensaje: Files copied successfully

Ejecuta el script con documents como entrada. Esta terminal no es interactiva, así que canaliza la respuesta al script y ejecútalo con bash: echo "documents" | bash backup.sh. El resultado debería ser:

Backing up: documents
Created backup folder: backup
Files copied successfully

Después de ejecutar el script, verifica que los archivos se hayan copiado enumerando el contenido de la carpeta backup con ls backup.

Pista: Usa cp "$source_dir"/* "$backup_dir" para copiar todos los archivos del origen al directorio de respaldo. El comodín * coincide con todos los archivos del directorio.

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
echo 'backup_dir="backup"' >> backup.sh
echo 'mkdir -p "$backup_dir"' >> backup.sh
echo 'echo "Created backup folder: $backup_dir"' >> backup.sh
chmod +x backup.sh
echo "documents" | ./backup.sh
ls

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Terminal