gz文件最后四位检测

[root@node-0 ~]# ll

-rw-r--r--  1 root root 24048 Nov 29 11:29 install.log

文件大小为24048

[root@node-0 ~]# gzip -c install.log > install.log.gz

[root@node-0 ~]# xxd install.log.gz

前面省略
0001690: feed cd2f efee 6e40 e0ff 0177 298c 0df0 .../..n@...w)... 00016a0: 5d00 00 ]..

得到最后四位是f05d0000,高低位转换后为00005df0,然后拿windows计算器进行16位至十进制的转换,得到24048。说明gz文件是正常的。

tar.gz试验

[root@node-0 tmp]# ll

 -rw-------  1 root   root   15739058 Dec 12 14:39 6

[root@node-0 tmp]# tar zcvf 6.tar.gz 6

[root@node-0 tmp]# xxd -s -0x30 6.tar.gz 

017cd86: f14b 917f ff30 180c 0683 c160 3018 0c06  .K...0.....`0...
017cd96: 83c1 6030 180c 0683 c160 3018 0c06 83c1  ..`0.....`0.....
017cda6: 6030 180c 0623 e21f 8c4f f792 0050 f000  `0...#...O...P..

得到最后四位是0050f000,高低位转换后为00f05000,然后拿windows计算器进行16位至十进制的转换,得到15749120。说明gz文件是正常的。  

然后

[root@node-0 tmp]# gzip -d 6.tar.gz 

[root@node-0 tmp]# ll

-rw-r--r--  1 root   root   15749120 Dec 19 12:06 6.tar

前后gz文件的大小均为15749120。

说明以上只针对gz文件,对于我们平常经常使用的tar.gz文件无效。

原文地址:https://www.cnblogs.com/tcicy/p/8064863.html