有没有类似 HashTab for Linux 的东西?

GiH*_*GiH 5 linux checksum

我最近安装了 Linux,我知道你可以在终端中使用“md5sum 文件名”,但在 Windows 上有一个名为HashTab的惊人软件将它合并到 shell 中。

太棒了,您只需右键单击一个文件,它就会为您提供 md5、crc32 和 sha-1,并且它提供了一个框,您可以在其中复制实际的 md5 并为您进行比较。我觉得这个程序很巧妙,希望有linux的替代方案。有人知道吗?

sup*_*tah 7

我认为这是下一个最好的事情。将以下代码放入$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
Run Code Online (Sandbox Code Playgroud)

我调用了 file hashes,但是您可以随心所欲地调用它。确保设置执行权限(例如chmod +x hashes)。

这是我承诺的第二部分:

#!/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
Run Code Online (Sandbox Code Playgroud)

我调用的第二个脚本compare hashes

编辑:这是最终版本。这个既可以进行散列,也可以与while循环进行比较,以便可以进行不止一个比较。

#!/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
Run Code Online (Sandbox Code Playgroud)

这个最终版本我称之为hash and compare.

编辑:我只是添加了一些格式细节。

编辑:我想出了如何避免使用临时文件。


小智 4

作为一名前 Windows XP 用户,我习惯了 Windows 资源管理器属性窗口中的 Hashtab 工具。在寻找与这个方便的 Hastab 工具相当的 Ubuntu GNU Linux 时,我最近偶然发现了一个适用于 Ubuntu GNU Linux 的名为“GtkHash”的很棒的 hastab 工具(只需在“Ubuntu 软件中心”中搜索“GtkHash”)。

在 Ubuntu 10.10 Maverick Meerkat 中安装“GtkHash”只需几秒钟,之后可以在以下位置找到该工具:

  • 应用领域
    • 配件
      • Gtk哈希值

GtkHash支持哈希函数,例如:

  • MD5
  • SHA1
  • SHA256
  • SHA512
  • RIPEMD
  • 哈弗
  • 老虎
  • 惠而浦
  • 和别的。

我个人认为“GtkHash”是我在 Windows XP 时代使用 Ubuntu GNU Linux 时使用的 hashtab 工具体验的最佳替代品。

向全球所有 Linux 用户问好!:)