題 告訴.gz文件是否真的被gzip壓縮


什麼是一個很好的命令行技巧來判斷一個 .gz 文件是否真的是gzip,而不是像這樣命名的非Gzip文件?


4
2018-03-03 23:50


起源




答案:


你可以使用 file 命令這樣做。它將查看文件中的幻數,並告訴您它的實際類型。


8
2018-03-04 00:05



雖然它有效但我覺得應該有更好的方法。 - 7hi4g0


如果是gzip,前兩個字節是0x1F和0x8B。

要比這更複雜,您需要了解文件格式。 看這裡: http://www.gzip.org/zlib/rfc-gzip.html 並轉到“成員標題和預告片”部分,您可以通過其10字節標題識別gzip。


7
2018-03-03 23:56



有趣的信息。但感覺就像應該在程序中使用驗證選項或類似的東西。 - 7hi4g0