Mensaje de Éxito
Parte de la sección Fundamentos del Journey de Terminal de Coddy — lección 79 de 82.
Desafío
FácilCompletemos el script de respaldo agregando un mensaje final de éxito que resuma lo que se respaldó.
Modifica backup.sh para:
- Mantén todo el código existente de la lección anterior
- Después del mensaje "Files copied successfully", agrega una línea de resumen final
- Imprime:
Backup complete: [source_dir] -> [backup_dir]
Ejecuta el script e ingresa documents cuando se te solicite. Tu salida debería verse así:
Backing up: documents
Created backup folder: backup_20240115_143052
Files copied successfully
Backup complete: documents -> backup_20240115_143052La marca de tiempo en tu salida será diferente según la fecha y hora actual.
¡Felicidades! Has construido un script de respaldo completo que:
- Solicita al usuario un directorio de origen
- Crea una carpeta de respaldo con marca de tiempo
- Copia todos los archivos al respaldo
- Proporciona retroalimentación clara en cada paso
Pista: Agrega
echo "Backup complete: $source_dir -> $backup_dir"al final de tu script para mostrar el mensaje de resumen final.
Pruébalo tú mismo
cat > backup.sh << 'EOF'
#!/bin/bash
echo "Enter folder to backup:"
read folder
echo "Backing up: $folder"
timestamp=$(date +%Y%m%d_%H%M%S)
backup_dir="backup_$timestamp"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$folder"/* "$backup_dir"/
echo "Files copied successfully"
EOF
chmod +x backup.sh
echo "documents" | bash backup.shTodas las lecciones de Fundamentos
4Directorios
Crear Un DirectorioCopiar Un DirectorioMover Y Renombrar Un DirectorioEliminar Un DirectorioResumen - Operaciones Con Directorios7Contenido de Archivos
Head y TailConteo de PalabrasComando SortComando UniqGrep BásicoGrep con FlagsResumen - Detective de Texto10Proyecto Analizador de Registros
Resumen del ProyectoVisualizando el Archivo de Registro2Navegación
Imprimir Directorio de TrabajoListar ArchivosCambiar de DirectorioRutas Absolutas vs RelativasDirectorio Home y RaízRepaso - Encuentra tu Camino8Redirección
Salida EstándarSobrescribir en un ArchivoAnexar a un ArchivoEntrada EstándarError EstándarResumen - Constructor de Registro11Permisos
Entendiendo PermisosLeyendo PermisosChmod con NúmerosChmod con SímbolosPropiedad de ArchivosResumen - Bloquéalo14Proyecto de Script de Copia de Seguridad
Visión General del ProyectoObteniendo la Ruta de Origen3Archivos
Crear un ArchivoLeer un ArchivoCopiar un ArchivoMover y Renombrar un ArchivoEliminar un ArchivoResumen - Operaciones con Archivos6Comodines y Patrones
El comodín asteriscoEl comodín interroganteComodines de corchetesCombinando comodinesRepaso - Operaciones selectivas9Tuberías
Qué es una tuberíaEncadenando dos comandosEncadenando múltiples comandosTubería con GrepResumen - Tubería de datos