如何检查压缩types而不解压缩?

我在nodejs中编写代码来解压缩不同的文件types(如tar,tar.gz等)。

我没有可用的文件名。

目前我用暴力破解。 第一个成功的胜利..

我想通过事先知道压缩types来改善这一点。 有没有办法做到这一点?

你的“powershell”方法实际上可以很好地工作,因为软件通常会在最初的几个字节内快速地确定它传递的是错误的东西。 除了会工作的一个。

你可以看到这个答案 ,为通用格式的前缀字节列表。 您还需要检测压缩格式的tar格式,这里没有详细说明。 即使你find了一个匹配的前缀,你仍然需要进行解压缩和解码来testing假设,这实质上就是你的powershell方法。