Existe algo como o HashTab for Linux?

5

Eu instalei recentemente o Linux, e sei que você pode usar o "md5sum filename" no terminal, mas no Windows há um software SURPREENDENTE chamado HashTab que incorpora no shell.

É incrível, basta clicar com o botão direito em um arquivo, ele fornece o md5, o crc32 e o sha-1, e fornece uma caixa onde você pode copiar o md5 real e compará-lo para você. Eu acho que esse programa é engenhoso, e espero que haja uma alternativa para o Linux. Alguém sabe de um?

    
por GiH 14.11.2009 / 07:54

3 respostas

4

Como um antigo usuário do Windows XP, me acostumei com a ferramenta Hashtab na janela de propriedades do Windows Explorer. Em busca de um equivalente Ubuntu Ubuntu GNU Linux desta útil ferramenta Hastab eu recentemente deparei com uma grande ferramenta hastab chamada "GtkHash" para o Ubuntu GNU Linux (apenas procure por "GtkHash" no "Ubuntu Software Center" ").

Instalação do "GtkHash" no Ubuntu 10.10 O Maverick Meerkat leva apenas alguns segundos e depois a ferramenta pode ser encontrada em:

  • Aplicativos
    • Acessórios
      • GtkHash

O GtkHash suporta funções hash como:

  • MD5
  • SHA1
  • SHA256
  • SHA512
  • RIPEMD
  • HAVAL
  • TIGER
  • WHIRLPOOL
  • e outros.

Eu pessoalmente acho que o "GtkHash" é o melhor substituto para a experiência da ferramenta hashtab que tive nos meus dias do Windows XP para o Ubuntu GNU Linux.

Saudações a todos os usuários do Linux em todo o mundo! :)

    
por 21.06.2011 / 21:54
7

Esta é a próxima melhor coisa, eu acho. Coloque o seguinte código em $HOME/.gnome2/nautilus-scripts :

#!/bin/sh
# Released into the public domain.
#
for arg
do

md5=$(md5sum "$arg" | awk '{print $1}')
sha1=$(sha1sum "$arg" | awk '{print $1}')
crc32=$(crc32 "$arg")

  gdialog --title "Hashes" --msgbox "File $arg\nmd5   $md5\nsha1  $sha1\ncrc32 $crc32" 800 1100

done

Eu chamei o arquivo hashes , mas você pode chamá-lo como quiser. Certifique-se de definir a permissão de execução (por exemplo, chmod +x hashes ).

Aqui está a segunda parte que prometi:

#!/bin/sh
# Released into the public domain.
#
for arg
do

md5=$(md5sum "$arg" | awk '{print $1}')
md5compare=$(gdialog --title "MD5 comparison" --inputbox "MD5 hash to compare:" 200 3>&1 1>&2 2>&3)

if [ "$md5compare" = "$md5" ]; then
    gdialog --title "Match" --msgbox "Match confirmed" 200 200
else
    gdialog --title "No match" --msgbox "No match" 200 200
fi

done

Este segundo script eu chamei compare hashes .

EDIT: Esta é a versão final. Este faz tanto os hashes como a comparação com um loop while , para que mais de uma comparação possa ser feita.

#!/bin/sh
# Released into the public domain.
#
for arg
do
    md5=$(md5sum "$arg" | awk '{print $1}')
    sha1=$(sha1sum "$arg" | awk '{print $1}')
    crc32=$(crc32 "$arg")
    compare_msg="MD5 hash to compare:"
    md5compare=$(gdialog --title "Hashes and MD5 comparison" --inputbox "File $arg\nmd5\t\t$md5\nsha1\t\t$sha1\ncrc32\t$crc32\n\n$compare_msg" 1100 3>&1 1>&2 2>&3 )
    while [ $? -eq 0 ]
    do
        if [ "$md5compare" = "$md5" ]; then
            compare_msg="Match confirmed"
        else
            compare_msg="No match\n\t\t$md5compare"
        fi
        md5compare=$(gdialog --title "Hashes and MD5 comparison" --inputbox "File $arg\nmd5\t\t$md5\nsha1\t\t$sha1\ncrc32\t$crc32\n\n$compare_msg" 1100 3>&1 1>&2 2>&3 )
    done
done

Esta versão final eu chamei hash and compare .

EDIT: Acabei de adicionar algumas sutilezas de formatação.

EDIT: Eu descobri como evitar o uso de um arquivo temporário.

    
por 15.11.2009 / 15:11
3

Sempre gostei do prático comando md5sum, que pode ser escrito em scripts.
No entanto, parece haver uma versão Java chamada JSummer em < strong> Sourceforge .
Talvez funcione para você.

    
por 14.11.2009 / 08:34