Creando la Carpeta de Copia de Seguridad
Parte de la sección Fundamentos del Journey de Terminal de Coddy. Lección 76 de 82.
Desafío
FácilAhora 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.shCada 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.shFinalmente, 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.shTu salida debería ser:
Backing up: documents
Created backup folder: backupVerifica 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
-penmkdir -ppreviene 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
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.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