#!/bin/bash

cd /tmp

diff snapshot1 snapshot2 |grep ">"|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")' >tocados1
diff snapshot1 snapshot2 |grep "<"|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")'|awk '!($2="")' >tocados2

# Archivos creados
diff tocados2 tocados1|grep ">"|cut -c 3- > archivos-creados
diff tocados2 tocados1|grep ">"|cut -c 6- > archivos-creados-sinmarca

# Archivos borrados
diff tocados2 tocados1|grep "<"|cut -c 3- > archivos-borrados
diff tocados2 tocados1|grep "<"|cut -c 6- > archivos-borrados-sinmarca

# Archivos que fueron borrados y creados de nuevo, o sea, modificados
cat archivos-borrados-sinmarca archivos-creados-sinmarca |sort|uniq -d >archivos-modificados
cat archivos-creados-sinmarca archivos-modificados|sort|uniq -u |sed 's/^/>/' >archivos-creados
cat archivos-borrados-sinmarca archivos-modificados|sort|uniq -u |sed 's/^/</' >archivos-borrados

# ">" para los creados, "<" para los borrados y nada para los modificados
cat archivos-creados archivos-borrados archivos-modificados > resultado-comparacion
cat resultado-comparacion


