#!/bin/bash # Verificar al menos un parámetro (el archivo origen) if [ $# -lt 1 ]; then echo "Uso: $0 [archivo_destino]" exit 1 fi # Parámetros ARCHIVO_ORIGEN="$1" ARCHIVO_DESTINO="${2:-$1}" # Si no especificas destino, será el mismo que el origen # Comprobar si el archivo existe en el host if [ ! -f "$ARCHIVO_ORIGEN" ]; then echo "El archivo $ARCHIVO_ORIGEN no existe." exit 1 fi # Iterar por todos los CT IDs existentes for CTID in $(pct list | awk 'NR>1 {print $1}') do echo "Copiando a LXC $CTID ..." pct push "$CTID" "$ARCHIVO_ORIGEN" "$ARCHIVO_DESTINO" if [ $? -eq 0 ]; then echo "Archivo copiado exitosamente a $CTID" else echo "Error al copiar el archivo a $CTID" fi done echo "¡Proceso terminado!"