Windows 计算文件 hash 的方法

2018-09-30 09:06:30 +08:00
 Osk
certutil -hashfile 文件 [md5|sha1|sha256]


要啥 wsl ?已卸载🤣
3635 次点击
所在节点    分享发现
14 条回复
jasonyang9
2018-09-30 09:31:22 +08:00
Windows 的命令行输出有病,

```
λ certutil -hashfile test.txt
SHA1 哈希(文件 test.txt):
08 28 32 41 74 b1 0c c8 67 b7 25 5a 84 a8 15 5c f8 9e 1b 8b
CertUtil: -hashfile 命令成功完成。
```

第 1 和 3 行是没用的信息,然后 HASH 值是每字节用空格隔开的,如果要将输出通过管道传递给另一个命令还必须经过 AWK 或 PERL 处理。

哦,不对,Windows 本身不带 AWK 或 PERL。MMP

看人家 sha1sum 的输出:

```
λ sha1sum test.txt
0828324174b10cc867b7255a84a8155cf89e1b8b *test.txt
```

蛇精病设计。你知道我在说谁
zbinlin
2018-09-30 09:35:50 +08:00
hansnow
2018-09-30 09:43:24 +08:00
楼主的 WSL 只用来算 hash?
hicdn
2018-09-30 09:45:00 +08:00
你可能需要这个,下载二进制文件解压到 PATH 路径里
http://gnuwin32.sourceforge.net/packages/coreutils.htm
cyspy
2018-09-30 11:05:02 +08:00
hashtab 了解一下
codingadog
2018-09-30 11:17:56 +08:00
一直都用自带的 get-filehash...
Weixiao0725
2018-09-30 11:22:24 +08:00
装个 git 很多 linux 下面的命令都可以直接用。
janus77
2018-09-30 11:34:47 +08:00
一直用 powershell 命令
ionblue
2018-09-30 12:00:32 +08:00
https://pa.ci/53.html

还可以写到右键里面,不用每次都输入命令行。
springmarker
2018-09-30 12:41:56 +08:00
我有我傻乎乎的用好压里面带的 GUI 工具吗
icylogic
2018-09-30 13:49:43 +08:00
我一直用 Get Filehash

而且为啥要扯 awk。Powershell 就完全不是 Unix 那套全靠字符串的处理方式,Pipe 里传的是 Object,这样做的好处是很多 metadata 都是保留下来的,可以处理复杂一点的输入输出。

你想输出最后想要的字符串应该调用 Format。默认的输出基本是都 Format 成给人看的样式,比如 dir
Osk
2018-09-30 14:03:19 +08:00
@zbinlin @icylogic PowerShell 威武。

@hansnow 明显是开玩笑啦。
Osk
2018-09-30 14:09:55 +08:00
@jasonyang9 我记得我的 certutil 输出好像没空格。回头再试一下
dalieba
2018-09-30 17:14:27 +08:00
HashTab

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/494023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX