2009-03-17

FindRepe 0.0.2 (se buscan betatesters)

Por fin, después de varias semanas de esfuerzos nocturnos (desde la entrada de fdupes), saco la versión 0.0.2 de FindRepe un buscador de ficheros repetidos, multiplataforma, es decir, para Windows, GNU/Linux, Solaris, MacOS, y todo bicho con java y sistema de archivos en general.

El sistema empleado se me ocurrió hace unos 4 o 5 años (cuando lo implementé en C++). Consiste en agrupar por tamaños y comparar un resumen de los que son iguales. Esta implementación usa dos resúmenes MD5 y SHA1 por si hay colisiones.

En las pruebas que he realizado ha vencido a fdupes de forma holgada, 15 minutos para fdupes, minuto y medio para findrepe, aunque el primero verifica finalmente que los ficheros sean iguales.

-Descargar findrepe_0.0.2.zip

-Descomprimir
unzip findrepe_0.0.2.zip


-Ejecutar
java -jar FindRepe.jar [opciones] Directorios


-Mostrar ayuda
java -jar FindRepe.jar -h

-Mostrar licencia
java -jar FindRepe.jar -L

-Buscar en e:\pelis y borrar duplicados
java -jar FindRepe.jar -d e:\pelis


-Buscar en c:\ y borrar duplicados
java -jar FindRepe.jar -d "c:\"


Sí, es algo complicado ejecutarlo, pero estoy en ello, paciencia y feedback, necesito vuestras críticas constructivas, que os gusta, que no os gusta, que cambiariais, ...

Nota para los windowseros, para el programa con ventanitas tendreis que encomendaros al Santo Job.

Otra nota para los windowseros usad comillas para los directorios si no funciona, algo como "c:\"

2 comentarios:

Hermanisisimo dijo...

Killo, antes de probarlo necesito que me digas si me los va a borrar directamente o no, y si sale una lista de los archivos repetidos o no.
No es que no me fie de tí, pero mejor no hacer pruebas en mi equipo por si las moskas.
Dime argo y ya te cuento.

flikxxi dijo...

usage: findrepe [flags and directories in any order]

-h --help print this message
-L --license display software license
-v --version display software version
-d --delete prompt user for files to delete
-n --noempty exclude zero-length files from consideration

Está es la ayuda cuando no pones nada, o la opcion -h ¿Ves el prompt? pues eso es que pregunta antes de borrar, jeje, como diria wyoming "soy c46r0n, pero no tanto" :-)

de hecho en este sentido es más conservador que fdupes, que borra los que no indicas, yo solo borro los que indicas explicitamente y no inmediatamente, sólo cuando indicas ninguno más, para dar la oportunidad de cancelar el proceso.