如何检查文件是否被压缩?

Lui*_*iel 0 c c++ linux stat

我需要一些方法来确定文件是否在某种扩展名中压缩ex:(rar,tar,tar.gz等),它在linux系统下使用C/C++语言.我读了一些关于stat和S_IFCMP的东西,但我不能在linux中使用它,所以,你能帮我一些替代方案吗?

Dev*_*lus 7

没有防弹方法来确定这一点.您可以查看扩展程序.如果您不信任该扩展,则必须查看该文件并检查签名.

你可以在这里找到一些.

调用stat不会告诉您有关压缩的单个文件,因为此标志表示文件系统已压缩.