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 de respaldo donde se almacenarán los archivos.
Vuelve a escribir 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 por 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 un pipe al script en lugar de esperar a que te la pida:
echo "documents" | ./backup.shTu salida debería ser:
Backing up: documents
Created backup folder: backupVerifica que la carpeta haya sido creada ejecutando ls para listar el contenido del directorio. La salida debería mostrar la nueva carpeta backup junto con tus otros archivos.
Pista: La bandera
-penmkdir -pevita 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 datos