我试图提前知道tar文件流式传输到stdout时的大致大小。根据规范(http://www.gnu.org/software/tar/manual/html_node/Standard.html),前500个字节是标题(ASCII格式),字节124到136指定文件大小。
但是,因为它的流式传输,这些字节总是显示00000000,因为我认为文件大小是在运行中或最后计算的。
tar -cf - myfolder | dd count=12 skip=124 iflag=count_bytes,skip_bytes > filesize
始终导致:
00000000000^@
我没有使用压缩,所以tarball的大小与原始数据大致相同。 tar可以在完成之前以某种方式在标题中提供此信息吗?
感谢。
答案 0 :(得分:0)
答案是否定的,在流式传输时无法提前计算。