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 copia de seguridad añadiendo un mensaje final de éxito que resuma lo que se respaldó.
Modifica backup.sh para:
- Conservar todo el código existente de la lección anterior (el
backup.shde tu espacio de trabajo es esa versión, que se muestra a continuación) - Después del mensaje "Files copied successfully", añadir una línea de resumen final
- Imprimir:
Backup complete: [source_dir] -> [backup_dir]
El script tal como estaba al final de la lección anterior:
#!/bin/bash
read -p "Enter directory to backup: " source_dir
echo "Backing up: $source_dir"
backup_dir="backup_$(date +%Y%m%d_%H%M%S)"
mkdir "$backup_dir"
echo "Created backup folder: $backup_dir"
cp "$source_dir"/* "$backup_dir"/
echo "Files copied successfully"La forma más rápida de editarlo es reescribir todo el archivo con cat > backup.sh << 'EOF' ... EOF, añadiendo la nueva línea antes del EOF de cierre.
Ejecuta el script e introduce 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 de tu salida será diferente según la fecha y hora actuales.
¡Felicidades! Has creado un script de copia de seguridad completo que:
- Solicita al usuario un directorio de origen
- Crea una carpeta de copia de seguridad con marca de tiempo
- Copia todos los archivos en la copia de seguridad
- Proporciona información clara en cada paso
Sugerencia: Añade
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