rhash
- calculo de diferentes tipos de hashes, con posibilidad de recursividad
- página oficial: http://rhash.sourceforge.net/manpage.php
compilar
git clone https://github.com/rhash/RHash.git
./configure && sudo make install
→ no carga la librería dinámica./configure && make build-static
uso
ejemplos
- generar fichero con hashes:
./rhash_static --update=file.rhash --verbose --recursive *
- comprobar estado hashes:
./rhash_static --check file.rhash
- si al comprobar el hash está todo correcto,
$? = 0
, si algún hash falla,$? != 0
- hacer benchmark de la mayoria de los protocolos:
- zsh
for hash in $(./rhash_static --list-hashes); do ./rhash_static --benchmark --${hash:l:s/-//} ; done
problematica de uso
No se pueden usar los ficheros de hash generados por rhash para la gestión de los backups (no sigue ficheros nuevos)
- una vez generado el fichero de hash, una comprobación de este solo mira los ficheros que hay ese fichero de hash, NO MIRA NUEVOS FICHEROS
- en el caso de querer usarlo como herramienta de parte del backup, tendríamos que un nuevo fichero tardaría 2 días (con suerte!) en que se hiciese una copia
- dia 0: se hace el hash inicial
- dia 1: se comprueba si ha habido cambios sobre los ficheros existentes, no sobre los nuevos que pudiera haber. Si ha habído cambios sobre los existentes, se hace el backup (y de rebote, el del nuevo). Se genera un nuevo hash (que ya incluye al fichero nuevo)
- dia 2: se repite la comprobación del día 1. Si el fichero nuevo no ha sufrido cambios, no contaría y no se haría backup