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 :