@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

powershell-script-para-comparar-directorios-y-ficheros

Powershell: Script para comparar directorios y ficheros

Powershell: Script para comparar directorios y ficheros

Hoy os muestro un script que os va a permitir comparar y monitorizar ficheros dentro de varias carpetas.

Os muestro el contexto, para poder interpretar el uso del script.

  • ORIGEN: Dispongo de varias máquinas de varios proveedores diferentes, que generan ficheros periódicamente en un share en un formato determinado en una carpeta para cada proveedor. El nombre de cada carpeta tiene que ver con su número de serie, con lo que no puedo relacionarlas correctamente con un alias.
  • DESTINO: Esos ficheros a su vez, se copian y tratan en otra carpeta por otro proveedor único, donde este proveedor, cambia el formato de los mismos para poder entregar los resultados en su aplicación a los usuarios.
  • Los nombres de los ficheros resultantes en origen y destino, incluyen el ID del proceso que han ejecutado, pero los nombres son diferentes, según el proveedor de origen

El problema es, que no puedo monitorizar que no existan problemas en el tratamiento de los datos, así que he creado este script para poder monitorizar eventuales problemas, que se pueden generar tanto en origen como en destino, simplemente comprobando que los ficheros existen en ambas carpetas o no, lo que me indica que se han procesado correctamente.

Adicionalmente, necesito:

  • Crear una alias para cada máquina, de tal forma que relacione el nombre de carpeta con cada máquina, con un nombre que yo genere
  • Validar si no existe en origen o destino, para saber qué proveedor tiene el problema. Para esto usaremos lo que nos devuelva de VALUE (==, =>…)
  • Generar un informe HTML donde se pueda visualizar fácilmente qué proveedor tiene el problema
  • Entregar este informe por correo periódicamente
  • Registro de log de la ejecución

Voy a hacer el ejemplo con 3 proveedores, dos de ORIGEN (fabricantes de dos tipos de máquinas) y uno de DESTINO (quien procesa el dato).

Os dejo el resultado:

Ahora simplemente llevaríamos el script a una tarea programada Windows y listo. Nos llegaría un email con el HTML adjunto, y los problemas detectados en cada caso, por proceso:

powershell-script-para-comparar-directorios-y-ficheros-1

Seguro que hay mil formas de optimizar esto…pero a mí me funciona relativamente bien y el desarrollo no me ha parecido complejo.

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

terraform-crear-contenedores-lxc-en-proxmox-3

Terraform: Crear contenedores LXC en Proxmox

Terraform: Crear contenedores LXC en Proxmox Hoy vamos a explicar como automatizar despliegues con Terraform …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

7 − uno =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu