我需要一些方法来确定文件是否以某种扩展名ex:(rar、tar、tar.gz 等) 压缩,它在linux 系统下使用C/C++ 语言。 我阅读了一些关于 stat 和 S_IFCMP 的内容,但我不能在 Linux 中使用它,所以,你能帮我一些替代方案吗?
最佳答案
没有绝对可靠的方法来确定这一点。您可以检查扩展名。如果您不信任该扩展程序,则必须查看该文件并检查签名。
您可以找到其中的一些 here .
对 stat
的调用不会告诉您正在压缩的单个文件,因为此标志表示文件系统已压缩。
关于c++ - 如何检查文件是否被压缩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21196691/