Può capitare di dover fare l’md5 di una cartella per vari motivi , ma, se per calcolare l’md5 di uno o più file è facilissimo (md5sum * dato in una cartella da per risultato l’md5 di tutti i file contenuti ) ci sono anche parecchi programmi che lo fanno graficamente,uno per tutti gtkhash (http://gtkhash.sourceforge.net/) , per fare l’md5 di una dir ci vuole un piccolo trucco.
Bisogna usare find
Prerequisiti
occorre installare yad
http://code.google.com/p/yad/
si puo gia trovare compilato qui
http://slavino.sk/ulozisko-apt (a oggi l’ultimo pacchetto è
http://debs.slavino.sk/pool/main/y/yad/yad_0.15.1-1_i386.deb
il codice è il seguente
#!/bin/bash
ddove=$(yad --file --directory --width=800 --height=600) ## imposta la cartella
if [ $? == 0 ]; then ## ciclo di controllo che fa uscire se non viene impostata la cartella
risul1=$(find $ddove/ -type f -exec cat {} \; | md5sum ) ## calolo md5
yad --image "dialog-label" --title "Risultato" --button=gtk-yes:0 --button=gtk-no:1 --text "$risul1" --selectable-labels ## fa vedere il risultato
fi
lo script poi lo potete anche mettere nella cartella script di nautilus (~/.gnome2/nautilus-scripts)
Un grande grazie a Frafra per il suo aiuto