我想用gzip压缩文件的最后N个字节。但是,tail | gzip在结尾之后提供的输出长度与gzip不同。
tail --bytes=1000 ./input > ./output.tmp
gzip -k output.tmp
tail --bytes=1000 ./input | gzip > ./output.gz
stat --format=%n:%s *
input : 4843152
output.gz : 449
output.tmp : 1000
output.tmp.gz : 460为什么tail和gzip提供460字节,而tail | gzip提供449字节?
发布于 2020-09-09 16:03:17
http://www.zlib.org/rfc-gzip.html#header-trailer
如果压缩文件,原始文件名将记录在FNAME字段中。如果压缩流,则没有原始文件名。
这似乎解释了你的情况的不同。
https://stackoverflow.com/questions/63806944
复制相似问题