我在哪里可以找到执行OSX cksum -o3的cksum的Linux实现?

时间:2014-12-29 08:37:30

标签: linux macos checksum gnu-coreutils

我正在尝试重现u-boot crc32命令对Linux实用程序执行的CRC32计算。

我通过实验发现,带有-o3选项的OSX cksum命令将生成与u-boot crc32命令生成的相同的校验和,但是GNU coreutils版本的cksum不支持-o3选项并且不会产生与u-boot crc32相同的结果。我也尝试了GNU coreutils' sum'命令。

有没有人知道有一个cksum命令(或等效命令)的debian软件包与OSX上的cksum -o3命令产生相同的输出?

2 个答案:

答案 0 :(得分:0)

来自cksum包的coreutils并不支持-o3选项,但cksum还有freebsd-buildutils -o3 $ sudo apt-get install freebsd-buildutils 支持。

freebsd-buildutils

安装cksum后,请确保运行正确的$ dpkg-query -L freebsd-buildutils

freebsd-buildutils

为安装了/usr/lib/freebsd/cksum的文件列表,例如在我的环境中,它位于{{1}}

答案 1 :(得分:0)

还有一个crc32命令由apt-get install libarchive-zip-perl安装在Debian中:

$ printf %i\\n 0x$(crc32 <(printf aa))
126491095
$ crc32 <(printf aa)
078a19d7

在OS X中,cksum -o3也会在第二列打印长度:

$ printf aa|cksum -o3
126491095 2