#!/bin/bash
rm /tmp/snapshot1 /tmp/snapshot2
echo "$1" >/tmp/rutasnap



if [ "$1" = "" ];then 
echo "Uso: snapshot1 /ruta/que/sea"
echo "Luego modifica lo que quieras y cuando termines lanza:"
echo "snapshot2"
echo "Para ver las diferencias lanza «compara-snapshots»"
else


if [ "$2" = "" ];then
    rutadestino="/tmp"
    echo "Se creará el snapshot en /tmp/snapshot1..."

else
    echo "Se creará el snapshot en"${2}
    rutadestino="${2}"
fi



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

#ejemplo de find con exclusión
#find "/opt/" -type f -not -path "*/opt/adapro/*" -not -path "*Impro*" -exec ls -l {} \; >/tmp/snap1


cd /tmp

grep -v " /proc/" snapshot1 >sin1
grep -v " /sys/" sin1 >sin2;mv sin2 sin1
grep -v " /tmp/" sin1 >sin2;mv sin2 sin1
grep -v " /run/" sin1 >sin2;mv sin2 sin1
grep -v " /dev/" sin1 >sin2;mv sin2 sin1
mv sin1 snapshot1

echo "#path:$1" >> snapshot1

cp snapshot1 "$rutadestino"

echo "Snaptshot1 creado. Ya puede trastear."
fi
