- Findrepe
-
Findrepe
findrepe es un programa para escanear directorios en busca de ficheros duplicados, con opciones para listarlos y borrarlos. Primero compara los tamaños de los ficheros y posteriormente las firmas MD5 y SHA1 (ambos a la vez con el fin de evitar colisiones que de falsos positivos), no se realiza verificación byte-a-byte.
findrepe está escrito en Java y liberado bajo la licencia GPLv3.
Contenido
Historia
La primera versión de findrepe fué creada en C/C++ y publicada el 5 de Julio de 2004, su única opción era '-d', fue avandonada desde entonces y lo único que perdura es la idéa de comparar tamaños y firmas MD5. Sólo existió para windows y funciona correctamente en GNU/Linux+Wine. Se publicó sin licencia, como programa privado (no confundir con privativo). Fué desarrollado con C++Builder sobre windows.
La revisión actual de findrepe fué creada en Java y su primera versión se publicó el 15 de Marzo de 2009. Su desarrollo se realiza con Netbeans sobre GNU/Linux (ubuntu 8.04) y su funcionamiento verificado sobre OpenSolaris, Windows XP y Windows 7, además algún usuario ha verificado su funcionamiento bajo Mac OS X.
Objetivos
El objetivo de findrepe es encontrar rápidamente archivos duplicados y está optimizado para usar la opción de borrado, creando los primeros resultados lo más pronto posible para seguir trabajando en segundo plano mientras el usuario decide si borrar alguno de los duplicados. Otro de los objetivos es la "suavidad", es decir, no bloquear el resto de programas que se ejecutan en la máquina, a fin de permitir al usuario trabajar mientras se genera algún resultado.
Internacionalización
A pesar de que el autor del programa es Español, actualmente sólo existe versión en inglés, aunque está prevista su internacionalización en próximas versiones.
Opciones
-v, --verbose increase verbosity -L, --license display software license -d, --delete prompt user for files to delete -n, --noempty exclude zero-length files -s, --symlinks follow symlinks -m, --min-size=size minimum file size[bkmgt], exclude shorters -M, --max-size=size maximun file size[bkmgt], exclude largers --install install a launcher --install-java[=path] install a launcher using 'java' command --install-home[=path] install a launcher using 'java.home' property --install-posix posix flavor for install options when unknown --unique list only unique files (--count=1) --count=N list files repeated N times --min-count=N files repated at least N times --max-count=N files repated no more than N times --noautoexclude don't autoexclude some paths (/dev, /proc, ...) --exclude=path don't follow path --exclude-rc ignore revision control directories --exclude-svn ignore subversion (.svn) --exclude-cvs ignore cvs (CVS) --exclude-hg ignore mercurial (.hg and .hgignore) --exclude-dir=name don't follow directories named name --exclude-file=name ignore files named name --version print version number --examples print some useful examples -h --help show this help (-h works with no other options)
-v, --verbose increase verbosity
modo parlanchín, aumenta el número de mensajes que se muestran indicando lo que se está haciendo.
-L, --license display software license
muestra la licencia que actualmente es GPLv3 o superior
-d, --delete prompt user for files to delete
permite borrar los resultados de forma interactiva, siendo conservador en su funcionamiento
-n, --noempty exclude zero-length files
excluye los archivos vacíos de la busqueda
-s, --symlinks follow symlinks
permite seguir los enlaces simbólicos en la busqueda.
-m, --min-size=size minimum file size[bkmgt], exclude shorters
excluye ficheros que no alcancen un tamaño mínimo
-M, --max-size=size maximun file size[bkmgt], exclude largers
excluye ficheros que superen un tamaño máximo
--install install a launcher
instala un lanzador usando el comando java
--install-java[=path] install a launcher using 'java' command
instala un lanzador usando el comando java permitiendo indicar una ruta absoluta
--install-home[=path] install a launcher using 'java.home' property
instala un lanzador usando el java permitiendo indicar una ruta absoluta del directorio home de java
--install-posix posix flavor for install options when unknown
instala en sistemas posix no soportados
--unique list only unique files (--count=1)
muestra sólo resultado no duplicados
--count=N list files repeated N times
excluye resultados que no estén duplicado un número exacto de veces
--min-count=N files repated at least N times
excluye resultados que no estén duplicado un número mínimo de veces
--max-count=N files repated no more than N times
excluye resultados que estén duplicado más de un número máximo de veces
--noautoexclude don't autoexclude some paths (/dev, /proc, ...)
no realiza la autoexclusión de determinadas rutas.
--exclude=path don't follow path
excluye determinadas rutas de la búsqueda
--exclude-rc ignore revision control directories
excluye el contenido de los directorios de control de versiones, conocidos
--exclude-svn ignore subversion (.svn)
excluye el contenido de los directorios .svn (subversion)
--exclude-cvs ignore cvs (CVS)
excluye el contenido de los directorios CVS (cvs)
--exclude-hg ignore mercurial (.hg and .hgignore)
excluye el contenido de los directorios y ficheros de control de mercurial
--exclude-dir=name don't follow directories named name
excluye el contenido de los directorios con un nombre determinado
--exclude-file=name ignore files named name
excluye el contenido de los ficheros con un nombre determinado
--version print version number
muestra la versión
--examples print some useful examples
muestra algunos ejemplos de uso
-h --help show this help (-h works with no other options)
muestra la ayuda
Programas similares
Otros programas que pueden encontrar duplicados y funciona bajo *nix:
- fdupes fdupes
- duff
- dupmerge - funciona en varias platformas (Win32/64 with Cygwin, *nix, Linux etc.)
- fdf - Basado en Perl/c y funciona en la mayoría de plataformas (Win32, *nix y probablemente otras). Usa MD5, SHA1 y otros algoritmos de suma de control.
- freedup - POSIX C compliant y funciona en varias platformas (Windows with Cygwin, Linux, AIX, etc)
- freedups - perl script
- fslint - tiene interfaz de línea de comandos y GUI.
- liten - Herramienta de línea de comandos de desduplicación en Python puro, y biblioteca, usando sumas de control md5 y un nuevo algoritmo de comparación de bytes. (Linux, Mac OS X, *nix, Windows)
- rdfind
- ua - Herramienta de línea de comandos Unix/Linux, diseñado para trabajar con find (y similares).
Enlaces externos
- wiki de findrepe
- lista de descargas
- página oficial de findrepe
- proyecto del que forma parte findrepe
- página de findrepe en freshmeat
Categoría: Software para Unix
Wikimedia foundation. 2010.