nautilus-action checksum md5 sha1

Posté le mardi 20 mars 2007 à 7 h 26, Read it in english with Google

nautilus-action permet de personnaliser le menu contextuel de l’explorateur de gnome.

pour l’installer :
sudo apt-get install nautilus-actions
Une nouvelle option apparait : Système > PrĂ©fĂ©rence > Configuration des actions de Nautilus qui vous permettra d’accĂ©der Ă  l’utilitaire.

Des scripts sont disponible sur le site officiel mais on ne peut pas dire qu’il y en est beaucoup. De plus, certains sont Ă©crit dans des anciennes versions se qui les rend incompatibles…

la plupart nécéssiteront zenity, programme simple qui permet de lancer des boite de dialogue en bash : sudo apt-get install zenity

Perso je me suis déjà fais 2 petit script :

Checksum-view

Vous affiche simplement le checksum CRC, md5 ou sha1 d’un ou plusieurs fichiers selectionnĂ©s.
checksum-view.schemas

Pour plus de compatibilitĂ© (si nautilus action refuse d’insĂ©rĂ©rer d’importer le fichier), voici les paramètres principaux :
####commande Ă  lancer :
bash -c
####parametres
'method=`zenity --list --text="Choose a checksum file to create:" --column=Method cksum sha1sum md5sum`; if [[ -n "$method" ]]; then pushd %d; zenity --info --text "`find %m -type f -exec $method \"{}\" \";\"`"; fi;'

Checksum-assoc

Compare le cheksum inclut dans les fichiers *.cksum, *.md5 ou *.sha1 avec le cheksum appropriĂ© du fichier du mĂŞme nom (sans l’extension dĂ©signant le checksum).
Uniquement appliquable sur les fichiers ayant une extensions checksum (*.cksum, *.md5 ou *.sha1)
checksum-assoc.schemas

De même pour plus de compatibilité :
####commande Ă  lancer :
bash -c
####parametres
'screeninfo () { zenity --info --text "$1"; }; pushd %d ; F="%f"; if [ ! -f "$F" ]; then screeninfo "$F not found"; exit 0; fi; CH=`cat < $F`; CH="${CH// /}"; M=${F##*.}; if [ "$M" = "md5" ]; then M="md5sum"; elif [ "$M" = "sha1" ]; then M="sha1sum"; elif [ "$M" = "cksum" ]; then M="cksum"; else exit 0; fi; FB="${F%%.*}"; if [ ! -f "$FB" ]; then screeninfo "$FB not found"; exit 0; fi; CHFB=`$M $FB`; CHFB="${CHFB/$FB/}"; CHFB="${CHFB// /}"; if [ "$CHFB" == "$CH" ]; then screeninfo "checksum equal:\n$CH"; else screeninfo "checksum not identic!\n\nget:\n$CH\n\n$M $FB:\n$CHFB"; fi;'
####onglet conditions > filenames:
*.md5 ; *.sha1 ; *.cksum

Laissez un commentaire :