多文件连带目录结构的压缩思路是怎么样的

C#,ZstdNet库只提供了一个文件流的压缩方式,而我需要的是多文件的压缩,我想过二次压缩先用zip压缩出来,再用zstd二压,但是浪费时间

理解一下linux下一个很常见的格式tar.gz

你的要求其实就是tar.gz,他的方式是先生成tar包(也就是你要带目录结构的包),然后将tar包进行zip化

至于你说的“浪费时间”,这个需要理解一下Stream,stream是流,流进流出。所以处理逻辑是
字节-->tarstream->zipStream-磁盘文件
他们的过程是同时进行的,并不是等着前面全部完成才处理后面的
你可以想想成

水龙头 接一个叫tar的水管,然后在接一个叫zip的水管,然后接个叫文件的容器

最后提示一下:现在有一种文件格式后缀叫“tar.zst”