scripts-proxmox/copia_fichero_lxc.sh
2025-05-28 20:40:24 +02:00

32 lines
789 B
Bash
Executable File

#!/bin/bash
# Verificar al menos un parámetro (el archivo origen)
if [ $# -lt 1 ]; then
echo "Uso: $0 <archivo_origen> [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!"