Что хороший прием командной строки должен сказать если a .gz
файл действительно gzipped, в противоположность тому, чтобы быть non-Gzip файлом просто назвал тот путь?
Можно использовать file
команда, чтобы сделать это. Это посмотрит на магические числа в файле и скажет Вам, что вводит его, действительно.
Если это - gzip'd, первые два байта являются 0x1F и 0x8B.
Для получения более сложными, чем это, необходимо будет понять формат файла. Посмотрите здесь: http://www.gzip.org/zlib/rfc-gzip.html и снижается до раздела "Member header and trailer", где можно определить gzip его 10-байтовым заголовком.