Алгоритм GZIP не сжимает файлы , он сжимает поток байтов. Конечно, файлы также можно рассматривать как поток байтов, но у файлов есть много других атрибутов (имена, владельцы, даты, разрешения и т. Д. c.). В необработанном потоке байтов все это отсутствует.
Итак, если gzip
в качестве исполняемого файла сжимает файл, он просто сжимает содержимое файла и оставляет все остальное (владелец, даты и т. Д. c.) неповрежденными. За исключением имени: к нему добавляется суффикс .gz
.
Итак, если вы хотите узнать оригинальное имя файла, просто удалите суффикс .gz
, вот и все.
Конечно, gzip
также может использоваться для сжатия других потоков, например, ввода пользователя или вывода команды. Если у него нет файла под рукой, он направит сжатый поток байтов в стандартный вывод, откуда он может быть снова перенаправлен в некоторый файл. И этот файл может снова иметь суффикс .gz
(и часто имеет). Таким образом, файл, имя которого заканчивается на .gz
, не обязательно является сжатой версией файла с таким именем без суффикса .gz
.
Некоторые комбинации суффиксов часто сокращаются, например, .tar.gz
часто называют .tgz
.