yad e l’md5 di una cartella

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

Follow

Get every new post delivered to your Inbox.