miércoles, 22 de octubre de 2014

Script para copiar y verificar la copia de archivos con MD5 en Solaris

#!/bin/bash

echo "Verifico el tamaño del archivo local:"
VAR1=`du -sk /ruta/al/archivo`

echo "Copiando el archivo al servidor remoto:"
scp /ruta/al/archivo server:/ruta/remota/al/archivo

echo "Verifico el tamaño del archivo remoto:"
VAR2=`ssh server du -sk /ruta/remota/al/archivo`

echo "Verifico el md5 del archivo local:"
VAR3=`digest -v -a md5 /ruta/al/archivo | cut -d "=" -f2`

echo "Verifico el md5 del archivo remoto"
VAR4=`ssh server digest -v -a md5 /ruta/al/archivo | cut -d "=" -f2`

if [ "$VAR1" = "$VAR2" ];
then
 echo "Tamanos iguales."
else
 echo "Tamano incorrecto - Copia incorrecta !!"
fi

if [ "$VAR3" = "$VAR4" ];
then
 echo "Hashes iguales."
 echo "La copia ha finalizado correctamente."
else
 echo "Tamano incorrecto - Copia incorrecta !!"
fi

No hay comentarios: