Как установить окна gzip

Обновлено: 01.07.2024

Этот модуль предоставляет простой интерфейс для сжатия и распаковки файлов, как это делают программы GNU gzip и gunzip.

Сжатие данных обеспечивается модулем zlib.

Модуль gzip предоставляет класс GzipFile, а также вспомогательные функции open() , Compress() и decompress(). Класс GzipFile читает и записывает файлы в формате gzip, автоматически сжимая или распаковывая данные, чтобы они выглядели как обычный файловый объект .

Обратите внимание, что дополнительные форматы файлов, которые могут быть распакованы программами gzip и gunzip, например форматы, создаваемые сжатием и упаковкой, не поддерживаются этим модулем.

Модуль определяет следующие элементы:

gzip. open ( filename , mode = 'rb' , compresslevel = 9 , encoding = None , ошибки = Нет , новая строка = Нет ) ¶

Открыть сжатый gzip файл в двоичном или текстовом режиме, возвращая файловый объект .

Аргумент filename может быть фактическим именем файла (объект str или bytes) или существующим файловым объектом для чтения или записи.

Аргумент mode может быть любым из 'r' , 'rb' , 'a' , 'ab' , 'w' , 'wb' , 'x' или 'xb' для двоичного режим или «rt», «at», «wt» или «xt» для текстового режима. По умолчанию используется "rb".

Аргумент compresslevel представляет собой целое число от 0 до 9, как и для конструктора GzipFile.

Для двоичного режима эта функция эквивалентна конструктору GzipFile: GzipFile(filename, mode, CompressLevel) . В этом случае аргументы кодировка, ошибки и новая строка не должны указываться.

Для текстового режима создается объект GzipFile и помещается в экземпляр io.TextIOWrapper с указанной кодировкой, поведением при обработке ошибок и окончанием строки.

Изменено в версии 3.3: добавлена ​​поддержка для filename файлового объекта, поддержка текстового режима, а также кодировка, ошибки и < em>новая строка аргументы.

Изменено в версии 3.4: добавлена ​​поддержка режимов "x", "xb" и "xt".

Изменено в версии 3.6: принимает объект, подобный пути .

Исключение для недопустимых файлов gzip. Он наследует OSError. EOFError и zlib.error также могут вызываться для недопустимых файлов gzip.

Новое в версии 3.8.

класс gzip. GzipFile ( filename = None , mode = None , compresslevel = 9 , fileobj = None , mtime = Нет ) ¶

Конструктор класса GzipFile, имитирующий большинство методов файлового объекта, за исключением метода truncate(). По крайней мере одному из параметров fileobj и filename должно быть присвоено нетривиальное значение.

Экземпляр нового класса основан на fileobj, который может быть обычным файлом, объектом io.BytesIO или любым другим объектом, имитирующим файл. По умолчанию используется None , и в этом случае filename открывается для предоставления файлового объекта.

Если fileobj не равен None , аргумент filename используется только для включения в заголовок файла gzip, который может включать исходное имя несжатого файла. По умолчанию используется имя файла fileobj, если оно различимо; в противном случае по умолчанию используется пустая строка, и в этом случае исходное имя файла не включается в заголовок.

Аргумент mode может быть любым из 'r' , 'rb' , 'a' , 'ab' , 'w' , 'wb' , 'x' или 'xb' , в зависимости от того, будет ли файл прочитан или записан. По умолчанию используется режим fileobj, если он различим; в противном случае по умолчанию используется 'rb' . В будущих версиях Python режим fileobj использоваться не будет. Лучше всегда указывать режим для записи.

Обратите внимание, что файл всегда открывается в двоичном режиме. Чтобы открыть сжатый файл в текстовом режиме, используйте open() (или оберните GzipFile с помощью io.TextIOWrapper ).

Аргумент compresslevel представляет собой целое число от 0 до 9, управляющее уровнем сжатия; 1 самый быстрый и производит наименьшее сжатие, а 9 самый медленный и производит наибольшее сжатие. 0 - без сжатия. Значение по умолчанию — 9 .

Аргумент mtime – это необязательная числовая отметка времени, которую необходимо записать в поле времени последней модификации в потоке при сжатии. Он должен предоставляться только в режиме сжатия. Если опущено или None , используется текущее время. Дополнительные сведения см. в атрибуте mtime.

Вызов метода close() объекта GzipFile не приводит к закрытию fileobj, так как вы можете добавить дополнительный материал после сжатых данных. Это также позволяет передавать объект io.BytesIO, открытый для записи, как fileobj, и извлекать результирующий буфер памяти с помощью метода getvalue() объекта io.BytesIO.

GzipFile поддерживает интерфейс io.BufferedIOBase, включая итерацию и оператор with. Не реализован только метод truncate().

GzipFile также предоставляет следующий метод и атрибут:

Прочитать n несжатых байтов без перемещения позиции в файле. Для выполнения вызова выполняется не более одного чтения сжатого потока. Количество возвращенных байтов может быть больше или меньше запрошенного.

Хотя вызов peek() не изменяет положение GzipFile в файле, он может изменить положение базового файлового объекта (например, если GzipFile был создан с параметром fileobj). р>

Новое в версии 3.2.

При распаковке значение поля времени последней модификации в последнем прочитанном заголовке может быть считано из этого атрибута как целое число. Начальное значение перед чтением каких-либо заголовков — None .

Все потоки, сжатые gzip, должны содержать это поле метки времени. Некоторые программы, такие как gunzip, используют метку времени. Формат такой же, как у возвращаемого значения time.time() и атрибута st_mtime объекта, возвращаемого os.stat() .

Изменено в версии 3.1: добавлена ​​поддержка оператора with, а также аргумента конструктора mtime и атрибута mtime.

Изменено в версии 3.2: добавлена ​​поддержка файлов, заполненных нулями, и файлов, недоступных для поиска.

Изменено в версии 3.3: теперь реализован метод io.BufferedIOBase.read1().

Изменено в версии 3.4: добавлена ​​поддержка режимов "x" и "xb".

Изменено в версии 3.5: добавлена ​​поддержка записи произвольных объектов, подобных байтам. Метод read() теперь принимает аргумент None .

Изменено в версии 3.6: принимает объект, подобный пути .

Устарело, начиная с версии 3.9: открытие GzipFile для записи без указания аргумента mode устарело.

Сжать данные, возвращая объект bytes, содержащий сжатые данные. compresslevel и mtime имеют то же значение, что и в конструкторе GzipFile выше.

Новое в версии 3.2.

Изменено в версии 3.8: добавлен параметр mtime для воспроизводимого вывода.

Распаковать данные, возвращая объект bytes, содержащий несжатые данные.

Новое в версии 3.2.

Примеры использования¶

Пример чтения сжатого файла:

Пример создания сжатого файла GZIP:

Пример сжатия GZIP существующего файла:

Пример сжатия бинарной строки GZIP:

Основной модуль сжатия данных, необходимый для поддержки формата файла gzip.

Интерфейс командной строки¶

Модуль gzip предоставляет простой интерфейс командной строки для сжатия или распаковки файлов.

После выполнения модуль gzip сохраняет входные файлы.

Изменено в версии 3.8: добавлен новый интерфейс командной строки с использованием. По умолчанию при выполнении CLI уровень сжатия по умолчанию равен 6.

Операционная система GNU
Поддерживается Free Software Foundation

GNU Gzip

GNU Gzip — это популярная программа сжатия данных, изначально написанная Жаном-Лу Гайи для проекта GNU. Марк Адлер написал часть о декомпрессии.

Мы разработали эту программу в качестве замены compress из-за патентов Unisys и IBM, охватывающих алгоритм LZW, используемый compress. Эти патенты сделали невозможным использование сжатия, и нам нужна была замена. Превосходная степень сжатия gzip — это просто бонус.

Загрузки

Документация

Документация по Gzip доступна в Интернете, как и документация по большинству программ GNU. Вы также можете найти дополнительную информацию о Gzip, запустив info gzip или man gzip, или просмотрев /usr/doc/gzip/, /usr/local/doc/gzip/ или аналогичные каталоги в вашей системе. Краткую сводку можно получить, запустив gzip --help .

Списки рассылки

Gzip имеет один список рассылки: . Он используется для обсуждения всех аспектов Gzip, включая запросы на разработку и усовершенствование, а также отчеты об ошибках.

Объявления о Gzip и большинстве других программ GNU делаются на .

Чтобы подписаться на эти или любые списки рассылки GNU, отправьте пустое письмо с заголовком Subject: просто «подписаться» на соответствующий список -request. Например, чтобы подписаться на список объявлений GNU, вы должны отправить письмо на адрес . Или вы можете использовать веб-интерфейс списка рассылки.

Вовлечение

Разработка Gzip и GNU в целом осуществляется на добровольных началах, и вы можете внести свой вклад. Для получения информации, пожалуйста, прочтите Как помочь GNU. Если вы хотите принять участие, рекомендуется присоединиться к списку рассылки обсуждения (см. выше).

Лицензирование

Gzip — это бесплатное программное обеспечение. вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Free Software Foundation; либо версия 3 Лицензии, либо (по вашему выбору) любая более поздняя версия.

«Фонд свободного программного обеспечения (FSF) — это некоммерческая организация, перед которой стоит всемирная миссия по продвижению свободы пользователей компьютеров. Мы защищаем права всех пользователей программного обеспечения».

Пожалуйста, направляйте общие запросы FSF и GNU по адресу . Есть и другие способы связаться с FSF. Неработающие ссылки и другие исправления или предложения можно отправлять по адресу .

Пожалуйста, ознакомьтесь с файлом README для перевода, чтобы получить информацию о координации и участии в переводе этой статьи.

Авторское право © 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2009 Free Software Foundation, Inc.

GZIP, сокращение от GNU Zip, представляет собой формат сжатия/распаковки, разработанный в рамках более крупного проекта по созданию бесплатной альтернативы UNIX в 1980-х годах. Этот формат сжатия с открытым исходным кодом не поддерживает архивирование, поэтому он используется для сжатия отдельных файлов. GZIP создает заархивированные файлы с расширением .gz. Хотя этот формат сжатия обычно не используется в Windows, он по-прежнему популярен в UNIX/LINUX. Если вы получили файл GZIP, вы можете сохранить его на рабочем столе и открыть с помощью WinZip.

WinZip

Как открыть файлы GZIP

  1. Сохраните файл .gzip на рабочем столе. Если ваш сжатый файл был загружен с веб-сайта, он может быть сохранен в папке «Загрузки» в ваших документах или каталоге пользователя.
  2. Запустите WinZip из меню "Пуск" или ярлыка на рабочем столе. Откройте сжатый файл, нажав Файл > Открыть. Если в вашей системе есть расширение сжатого файла, связанное с программой WinZip, просто дважды щелкните файл.
  3. Выберите все файлы и папки внутри сжатого файла. Или выберите несколько файлов или папок, которые вы хотите открыть, удерживая клавишу CTRL и щелкая по ним левой кнопкой мыши.
  4. Нажмите «Разархивировать одним нажатием» и выберите «Распаковать на ПК или в облако» на панели инструментов WinZip на вкладке «Распаковать/поделиться».
  5. Выберите папку для размещения распаковываемых файлов и нажмите кнопку "Разархивировать".
  6. Найдите извлеченные файлы в папке назначения.

Открывать файлы GZIP в Windows или Mac

WinZip 26
  • Windows 11
  • Windows 10
  • Windows 8
  • Windows 7
  • Internet Explorer 8 или более поздней версии
WinZip для Mac 9
  • Mac OS X 10.8, 10.9 или 10.10
  • 64-разрядный процессор Intel
  • Поддерживает дисплеи Apple Retina

WinZip открывает и извлекает сжатые архивные файлы GZIP и многие другие форматы

Мы разработали WinZip для открытия и извлечения из самых разных форматов файлов, включая все следующие:

    и IMG TAZ , GZIP и TGZ
  • ТЗ и Я
  • UUencoded

Загрузите WinZip прямо сейчас, чтобы открыть файл(ы) GZIP, а затем наслаждайтесь всеми возможностями самой популярной в мире утилиты сжатия, включая самое простое и практичное сжатие файлов, шифрование, упаковку, управление файлами и возможности резервного копирования данных.< /p>

WinZip доверяют миллионы компаний и потребителей, поскольку он повышает производительность, упрощает обмен файлами и обеспечивает конфиденциальность информации.

7-Zip — файловый архиватор с высокой степенью сжатия.

Загрузить 7-Zip 21.07 (2021-12-26) для Windows:

Ссылка Тип Windows Размер
Загрузить .exe 64-разрядная версия x64 1,5 МБ
Загрузить .exe 32-разрядная версия x86 1,2 МБ
Загрузить .exe 64-разрядная версия ARM64 1,5 МБ

Лицензия

7-Zip — это бесплатное программное обеспечение с открытым исходным кодом. Большая часть кода находится под лицензией GNU LGPL. Некоторые части кода находятся под 3-пунктовой лицензией BSD. Также существует ограничение лицензии unRAR для некоторых частей кода. Прочтите информацию о лицензии 7-Zip.

Вы можете использовать 7-Zip на любом компьютере, включая компьютер в коммерческой организации. Вам не нужно регистрироваться или платить за 7-Zip.

Основные возможности 7-Zip

<УЛ>
  • Высокая степень сжатия в формате 7z со сжатием LZMA и LZMA2.
  • Поддерживаемые форматы:
    • Упаковка/распаковка: 7z, XZ, BZIP2, GZIP, TAR, ZIP и WIM
    • Только распаковка: AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, WIM, XAR и Z.

    7-Zip работает в Windows 10/8/7/Vista/XP/2019/2016/2012/2008/2003/2000.

    p7zip — порт версии 7-Zip для командной строки на Linux/Posix.

    На странице 7-Zip SourceForge вы можете найти форум, отчеты об ошибках и системы запросов функций.

    Коэффициент сжатия

    Мы сравнили 7-Zip с WinRAR 5.20.

    НАБОРЫ ФАЙЛОВ: Mozilla Firefox 34.0.5 для Windows и Google Планета Земля 6.2.2.6613 для Windows.

    Архиватор Mozilla Firefox Google Планета Земля
    65 файлов
    85 280 391 байт
    483 файла
    110 700 519 байт
    Размер в сжатом виде Соотношение Сжатый размер Соотношение
    7-Zip 9.35
    -mx
    39 357 375 100% 15 964 369 100%
    WinRAR 5.20
    -m5 -s -ma5 -md128m
    41 789 543 106% 17 035 432 107%

    Результаты степени сжатия сильно зависят от данных, используемых для тестов. Обычно 7-Zip сжимает в формат 7z на 30-70% лучше, чем в формат zip. А 7-Zip сжимает в формат zip на 2–10 % лучше, чем большинство других программ, совместимых с zip.

    7-Zip 21.07 2021-12-26< /TD>
    7-Zip 21.07

    7-Zip 21.06 2021-11-24
    7-Zip 21.06
    < /TD>

    7-Zip 19.00 2019-02-21< /TD>
    7-Zip 19.00


    Журнал изменений 7-Zip
    История изменений 7-zip

    Авторское право (C) 2022 Игорь Павлов. Сайт размещен в Digital Ocean и HETZNER

    Если вы столкнулись с файлом .tar.gz, .tgz или .gz, вы можете выполнить следующие действия, чтобы использовать инструмент командной строки tar для извлечения его содержимого в Windows 10.

     Извлечение .tar.gz в Windows 10

    Файл в формате .tar.gz — это файл, созданный с помощью архивного приложения tar на основе Unix, а затем сжатый с помощью сжатия gzip. Эти файлы часто называют «tarballs». Хотя вы можете найти их с двойным расширением (.tar.gz), расширение также можно сократить до .tgz или .gz.

    Как правило, файлы tar чаще используются пользователями Ubuntu (других дистрибутивов Linux) и macOS для архивирования данных и резервного копирования. Однако пользователи Windows 10 также могут столкнуться с этими файлами, что является причиной необходимости извлечения их содержимого.

    Хотя вы можете использовать сторонние приложения (такие как 7-Zip и PeaZip), эти приложения не всегда работают должным образом с архивами, созданными на другой платформе, и они медленно распаковывают большое количество файлов. Однако Windows 10 теперь включает встроенную поддержку файлов tar, и вы можете использовать командную строку для извлечения этих файлов. Или вы даже можете использовать подсистему Windows для Linux (WSL), которая включает встроенную поддержку Ubuntu, Fedora, SUSE и многих других дистрибутивов. Таким образом, вы также можете получить доступ ко многим инструментам Linux, включая tar, для быстрого извлечения содержимого из tar-архивов.

    В этом руководстве вы узнаете, как использовать встроенные команды tar в Windows 10 с помощью командной строки и Ubuntu для извлечения содержимого файла .tar.gz.

    Извлечение архивов .tar.gz, .tgz, .gz с помощью tar в Windows 10

    Чтобы извлечь файлы .tar.gz, .tgz, .gz, а также .zip с помощью tar в Windows 10, выполните следующие действия:

    Откройте Пуск в Windows 10.

    Выполните поиск командной строки, щелкните правой кнопкой мыши верхний результат и выберите параметр «Запуск от имени администратора».

    Введите следующую команду, чтобы использовать tar для извлечения файлов, и нажмите Enter:

    Собственный tar поддержка в Windows 10

    Встроенная поддержка tar в Windows 10

    Совет. В команде обязательно обновите синтаксис, чтобы включить исходный и конечный пути. Кроме того, поскольку вы используете tar в Windows 10, вам не нужно указывать путь, как если бы вы работали в Linux. Вы можете использовать формат пути, используемый Windows.

    После выполнения этих шагов через несколько секунд все файлы и папки будут извлечены по указанному вами пути назначения.

    Предполагается, что вы извлекаете архив, созданный в другой системе. Мы пропускаем некоторые аргументы, обычно необходимые для сохранения разрешений, которые в Windows 10 не требуются для доступа к файлам.

    Извлечение архивов .tar.gz, .tgz, .gz с помощью tar в Linux в Windows 10

    В Windows 10, чтобы использовать tar в Linux, необходимо установить подсистему Windows для Linux (WSL) и дистрибутив, например Ubuntu, из Microsoft Store.

    Чтобы извлечь файл .tar.gz с помощью Linux в Windows 10, выполните следующие действия:

    Открыть Пуск.

    Найдите Ubuntu и нажмите на верхний результат, чтобы открыть приложение.

    Введите следующую команду, чтобы извлечь содержимое файла .tar.gz, и нажмите Enter:

     Команда Tar в Windows 10

    Команда Tar в Windows 10

    Совет. В команде обязательно обновите синтаксис, чтобы включить исходный и конечный пути. Если это только файл .tar, вы можете использовать ту же команду, описанную выше, но не указывая аргумент z.

    В приведенной выше команде мы набираем sudo, чтобы запустить приложение от имени администратора, tar, чтобы вызвать приложение, а затем передаем ему некоторые аргументы, в том числе:

    • x — указывает tar, что вы хотите извлечь содержимое.
    • v — подробный. Это необязательный аргумент для отображения процесса извлечения. В противном случае вы будете видеть только мигающий курсор, пока процесс не будет завершен.
    • z — сообщает tar распаковать содержимое файла .tar.gz с помощью gzip.
    • f — указывает tar имя файла, который вы собираетесь извлечь.

    Затем вам нужно указать путь к архивному файлу, который вы хотите извлечь. Вы заметите, что путь начинается с /mnt/c/ вместо c:\ И это потому, что мы на самом деле работаем в мире Linux.

    -C — (дефис и заглавная C) используется, чтобы сказать tar сменить папку. Когда вы выполняете команду, вы начинаете с исходной папки, а затем вам нужно указать папку назначения, то есть путь, который мы указали для выполнения команды. Вы можете извлечь файлы в любую нужную папку, но не забудьте начать путь с /mnt/, за которым следует путь Windows.

    Вы должны обращать внимание на прописные и строчные буквы при вводе команды Linux, поскольку рабочий стол отличается от рабочего стола.

    В этом руководстве мы рассмотрим основные шаги для выполнения конкретной задачи. Если вы не являетесь пользователем Linux, вы можете узнать больше об этом инструменте в консоли Ubuntu, введя команду tar --help.

    Pureinfotech рассчитывает на вашу поддержку. Вы можете внести свой вклад с помощью кнопки ниже, чтобы продолжать создавать отличный контент.

    Мы можем получать комиссию за покупки по нашим ссылкам, чтобы продолжать предлагать бесплатный контент. Информация о политике конфиденциальности.

    Все материалы на этом сайте предоставляются без каких-либо явных или подразумеваемых гарантий. Используйте любую информацию на свой страх и риск. Всегда делайте резервную копию вашего устройства и файлов, прежде чем вносить какие-либо изменения. Информация о политике конфиденциальности.

    Читайте также: