#!/bin/bash
rm /tmp/snapshot2

if [ "$1" = "" ];then
    #Si no se dan parámetros, mira si existe el archivo rutasnap
    if [ ! -f /tmp/rutasnap ];then
     
	echo "Se necesita una ruta o la primera instantánea: snapshot2 /ruta/snapshot1"
	echo "snapshot2 /ruta/"
	echo "snapshot2 /ruta/a/snapshot1"
    else
    #Existe rutasnap, tomamos la ruta
    ruta="`cat /tmp/rutasnap`"
    fi

else
# Se dan la ruta
	ruta="$1"
	if [ -d $ruta ];then
	    echo "Se dio una carpeta para comparar"
	else
	    echo "Tomamos la ruta para comparar de la primera instantánea."
	    ruta="`cat "$1"|tail -n1|cut -d":" -f2`"
	    echo "Copiamos la primera instantánea a /tmp/"
	    cp "$1" /tmp/snapshot1

	fi
fi


#if [ "$1" != "" ];then echo "Uso: snapshot2";fi


if [ -f /tmp/snapshot1 ];then
    
    #Quitamos la última línea de snapshot1 que nos dice la ruta donde se aplicó el snapshot
    cat /tmp/snapshot1 |head --lines=-1 >/tmp/snapshottmp;mv /tmp/snapshottmp /tmp/snapshot1

    echo "Se creará el snapshot en /tmp/snapshot2..."

    find "$ruta" -type f -exec ls -l {} \; >/tmp/snapshot2

    cd /tmp
    grep -v " /proc/" snapshot2 >sin1
    grep -v " /sys/" sin1 >sin2
    grep -v " /tmp/" sin2 >sin3
    grep -v " /run/" sin3 >sin4
    grep -v " /dev/" sin4 >sin5
    rm sin1 sin2 sin3 sin4
    mv sin5 snapshot2

    echo "Snaptshot2 creado. Ya puede comparar los dos"
    echo "snapshots lanzando compara-snapshots."
else
    echo "Primero debe crear el snapshot1."


fi
