我正在尝试od
从没有工具hexdump
的系统中撤消命令。base64
我这样做(当然,实际上,编码发生在“小”系统上,解码是在我的工作站上完成的,但是为了测试它,我先在一行中尝试整个方式):
echo TEST | od -tx1 | xxd -r
当然,echo TEST
这里只是一个占位符,例如。cat test.bmp
或其他任何东西。
> echo TEST
TEST
> echo TEST | od -tx1
0000000 54 45 53 54 0a
0000005
> echo TEST | od -tx1 | xxd -r
TEST
这看起来是对的,但它是不同的,如果我们od
再次给出它,我们可以在这里看到:
> echo TEST | od -tx1 | xxd -r | od -tx1
0000000 54 45 53 54 0a 00 00 00
0000010
为什么要xxd -r
添加那些00
s?