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 backup agregando un mensaje final de éxito que resuma lo que se respaldó.
Modifica backup.sh para:
- Mantener todo el código existente de la lección anterior
- Después del mensaje "Files copied successfully", agrega una línea final de resumen
- Imprimir:
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 variará según la fecha y hora actuales.
¡Felicitaciones! Has creado un script de backup completo que:
- Solicita al usuario un directorio de origen
- Crea una carpeta de backup con marca de tiempo
- Copia todos los archivos al backup
- Proporciona informació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 datosPractica por tu cuenta: Playground de Terminal