#!/bin/bash
cierralanzador
cd /tmp
rm r1.txt r2.txt r3.txt r4.txt r5.txt rr.txt repes.txt

MODO=$(yad --window-icon filter-note-unfiled \
    --title "REPES" --text "Elija qué hacer:" \
    --list --print-column 1 --no-headers \
    --image filter-note-unfiled --width 400 --height 180 \
    --column "control" --column "acción":tip --hide-column 1 \
    A "Sólo ver los archivos repetidos." \
    B "Buscar y borrar los archivos repetidos." \
    C "Crear enlaces duros entre archivos repetidos.")

case $? in
      0)
	if [ "$MODO" = "A|" ];then
	echo "Ver"
	
	(rdfind -outputname /tmp/r1.txt "$@" >/tmp/rr.txt
	cd /tmp
	cat r1.txt |head -n -1 |tail -n +3 >r2.txt
	cat r2.txt|cut -d" " -f4 >r3.txt
	cat r2.txt|cut -d" " -f 8- >r4.txt
	paste r3.txt r4.txt >r5.txt

	escaneado=`cat rr.txt|grep Total| grep or|awk -F 'or' '{print $2}'`
	a=`cat rr.txt|grep reduced|cut -d" " -f2`
	b=`cat rr.txt|grep reduced|cut -d" " -f3`
	paraborrar=$a$b
	
	echo "Total escaneado: $escaneado" >> repes.txt
	echo "Se pueden borrar: $paraborrar" >> repes.txt
	echo " " >> repes.txt
	cat r5.txt >>repes.txt)|zenity --progress --pulsate --auto-close --auto-kill --width 400 --title "Buscando archivos repetidos..."
	if [ "$?" = "1" ];then
		killall rdfind
		exit 0
	fi

	leafpad repes.txt


	elif [ "$MODO" = "B|" ];then
	    echo "Borrar"

	(rdfind -outputname /tmp/r1.txt -deleteduplicates true "$@" >/tmp/rr.txt
	cd /tmp
	cat r1.txt |head -n -1 |tail -n +3 >r2.txt
	cat r2.txt|cut -d" " -f4 >r3.txt
	cat r2.txt|cut -d" " -f 8- >r4.txt
	paste r3.txt r4.txt >r5.txt

	escaneado=`cat rr.txt|grep Total| grep or|awk -F 'or' '{print $2}'`
	a=`cat rr.txt|grep reduced|cut -d" " -f2`
	b=`cat rr.txt|grep reduced|cut -d" " -f3`
	paraborrar=$a$b
	
	echo "Total escaneado: $escaneado" >> repes.txt
	echo "Espacio total recuperado al borrar archivos repetidos: $paraborrar" >> repes.txt
	echo "$escaneado" >/tmp/escaneado
	echo "$paraborrar" >/tmp/paraborrar
	)|zenity --progress --pulsate --auto-close --auto-kill --width 400 --title "Buscando archivos repetidos..."
	if [ "$?" = "1" ];then
		killall rdfind
		exit 0
	fi
	
	escaneado=`cat /tmp/escaneado`
	paraborrar=`cat /tmp/paraborrar`
	zenity --info --text "Espacio total escaneado: ${escaneado}

Espacio recuperado tras borrar
los archivos repetidos: ${paraborrar}"



	elif [ "$MODO" = "C|" ];then
	    echo "Enlazar"

	(rdfind -outputname /tmp/r1.txt -makehardlinks true -deleteduplicates true "$@" >/tmp/rr.txt
	cd /tmp
	cat r1.txt |head -n -1 |tail -n +3 >r2.txt
	cat r2.txt|cut -d" " -f4 >r3.txt
	cat r2.txt|cut -d" " -f 8- >r4.txt
	paste r3.txt r4.txt >r5.txt

	escaneado=`cat rr.txt|grep Total| grep or|awk -F 'or' '{print $2}'`
	a=`cat rr.txt|grep reduced|cut -d" " -f2`
	b=`cat rr.txt|grep reduced|cut -d" " -f3`
	paraborrar=$a$b
	
	echo "Total escaneado: $escaneado" >> repes.txt
	echo "Espacio total recuperado al borrar archivos repetidos: $paraborrar" >> repes.txt
	echo "$escaneado" >/tmp/escaneado
	echo "$paraborrar" >/tmp/paraborrar
	)|zenity --progress --pulsate --auto-close --auto-kill --width 400 --title "Buscando archivos repetidos..."
	if [ "$?" = "1" ];then
		killall rdfind
		exit 0
	fi
	
	escaneado=`cat /tmp/escaneado`
	paraborrar=`cat /tmp/paraborrar`
	zenity --info --text "Espacio total escaneado: ${escaneado}

Espacio recuperado tras enlazar
los archivos repetidos: ${paraborrar}"


	else
		killall rdfind
	    exit 0
	fi
	;;

	1) exit 0;;
	255) exit 0 ;;
esac



