我最近安装了 Linux,我知道你可以在终端中使用“md5sum 文件名”,但在 Windows 上有一个名为HashTab的惊人软件将它合并到 shell 中。
太棒了,您只需右键单击一个文件,它就会为您提供 md5、crc32 和 sha-1,并且它提供了一个框,您可以在其中复制实际的 md5 并为您进行比较。我觉得这个程序很巧妙,希望有linux的替代方案。有人知道吗?
我认为这是下一个最好的事情。将以下代码放入$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”只需几秒钟,之后可以在以下位置找到该工具:
GtkHash支持哈希函数,例如:
我个人认为“GtkHash”是我在 Windows XP 时代使用 Ubuntu GNU Linux 时使用的 hashtab 工具体验的最佳替代品。
向全球所有 Linux 用户问好!:)
| 归档时间: |
|
| 查看次数: |
2994 次 |
| 最近记录: |