.\" -*- coding: UTF-8 -*- .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH GZIP 1 local .SH ИМЯ gzip, gunzip, zcat — сжать или восстановить файлы .SH СИНТАКСИС .ll +8 \fBgzip\fP [\fB \-acdfhklLnNrtvV19 \fP] [\fB\-S\ суффикс\fP] [ \fIимя \&...\fP ] .ll -8 .br \fBgunzip\fP [\fB \-acfhklLnNrtvV \fP] [\fB\-S\ суффикс\fP] [ \fIимя \&...\fP ] .br \fBzcat\fP [\fB \-fhLV \fP] [ \fIимя \&...\fP ] .SH ОПИСАНИЕ Команда \fBgzip\fP уменьшает размер указанных файлов, используя кодирование Лемпеля — Зива (LZ77). Каждый файл по возможности заменяется новым с расширением \fB\&.gz\fP, сохраняя при этом свои атрибуты владения, а также времена доступа и изменения (для MSDOS, OS/2 FAT, Windows NT FAT и Atari по умолчанию используется расширение \fBz\fP). Если файлы не указаны или имя файла задано как «\-», данные из стандартного потока ввода сжимаются и отправляются в стандартный поток вывода. Команда \fBgzip\fP попытается сжать только обычные файлы. В частности, она проигнорирует символьные ссылки. .PP Если длина имени сжатого файла слишком велика для файловой системы, в которой он находится, \fBgzip\fP сокращает имя. Команда \fBgzip\fP пытается сократить в имени файла только части длиннее 3 символов (части имени разделяются точками). Если имя состоит только из коротких частей, сокращаются наиболее длинные из них. Например, если длина имени файла ограничена 14 символами, gzip.msdos.exe будет сжат и записан в gzi.msd.exe.gz. Имена не подлежат сокращению в системах, которые не имеют ограничений на длину имени файла. .PP По умолчанию \fBgzip\fP сохраняет имя и временную метку исходного файла в сжатом файле. Эти данные используются при восстановлении файла с помощью параметра \fB\-N\fP. Данная возможность полезна в случаях, когда имя сжатого файла было сокращено или не удалось сохранить временную метку при передаче файла. .PP Сжатые файлы могут быть восстановлены в своём первоначальном виде с помощью \fBgzip \-d\fP, \fBgunzip\fP или \fBzcat\fP. Если оригинальное имя, сохранённое в сжатом файле, не соответствует требованиям его файловой системы, то на основе этого имени формируется новое, допустимое для использования. .PP \fBgunzip\fP принимает список файлов из командной строки и заменяет каждый файл, имя которого заканчивается на .gz, \-gz, .z, \-z или _z (независимо от регистра), а содержимое начинается с правильного магического числа, на восстановленный файл без первоначального расширения. \fBgunzip\fP также распознаёт специальные расширения \fB\&.tgz\fP и \fB\&.taz\fP в качестве сокращений \fB\&.tar.gz\fP и \fB\&.tar.Z\fP соответственно. В процессе сжатия \fBgzip\fP при необходимости использует расширение \fB\&.tgz\fP вместо сокращения имени файла с расширением \fB\&.tar\fP. .PP В настоящее время \fBgunzip\fP может восстанавливать файлы, созданные с помощью \fBgzip\fP, \fBzip\fP, \fBcompress\fP, \fBcompress \-H\fP или \fBpack\fP. Определение формата входных данных происходит автоматически. При использовании первых двух форматов \fBgunzip\fP проверяет 32\-битную контрольную сумму CRC. При использовании \fBpack\fP \fBgunzip\fP проверяет размер восстановленных данных. Стандартный формат \fBcompress\fP не предусматривает возможность проверки целостности, однако порой \fBgunzip\fP может распознать повреждённый файл .Z. Если при восстановлении файла .Z возникает ошибка, не следует полагать, что данный файл является исправным только потому, что стандартная утилита \fBuncompress\fP не сообщает о проблемах. Обычно это означает, что стандартная утилита \fBuncompress\fP не проверяет свои входные данные и формирует повреждённые выходные данные. Формат compress \-H от SCO (с методом сжатия lzh) не включает в себя сумму CRC, но тем не менее позволяет проводить некоторые проверки целостности. .PP Файлы, созданные посредством \fBzip\fP, могут быть восстановлены с помощью gzip только в том случае, если они содержат один элемент, сжатый методом «deflation». Данная возможность предназначена исключительно для удобства преобразования файлов tar.zip в формат tar.gz. Чтобы распаковать \fBzip\fP\-файл с единственным элементом, используйте такие команды, как «\fBgunzip foo.gz gzip \-c файл2 >> foo.gz и следом gunzip \-c foo равнозначно cat файл1 файл2 В случае повреждения одного из элементов файла .gz остальные элементы остаются доступными для восстановления (при условии, что повреждённый элемент был удалён). Однако вы можете добиться лучшего сжатия, сжимая все элементы сразу: cat файл1 файл2 | gzip > foo.gz позволяет получить более высокую степень сжатия, чем gzip \-c файл1 файл2 > foo.gz Если вы хотите сжать объединённые файлы повторно, чтобы достичь лучшей степени сжатия, выполните: gzip \-cd старый.gz | gzip > новый.gz Если сжатый файл состоит из нескольких элементов, размер до сжатия и сумма CRC, сообщаемые параметром \-\-list, будут относиться только к последнему элементу. Если вам необходимо получить размер до сжатия для всех элементов, вы можете использовать следующую команду: gzip \-cd файл.gz | wc \-c Если вы хотите создать один архивный файл с несколькими элементами, которые впоследствии могли бы быть извлечены независимо друг от друга, используйте архиватор, такой как tar или zip. GNU tar поддерживает параметр \-z, позволяющий вызывать gzip прозрачно для пользователя. gzip разработан как дополнение к tar, а не как замена ему. .SH "СРЕДА ОКРУЖЕНИЯ" Устаревшая переменная среды \fBGZIP\fP может содержать набор параметров по умолчанию для \fBgzip\fP. Эти параметры обрабатываются первыми и могут быть перезаписаны параметрами, явно заданными в командной строке. В связи с тем, что подобное поведение может вызвать проблемы при использовании сценариев, данная возможность поддерживается только для параметров, вероятность вреда от которых достаточно невелика, и \fBgzip\fP выводит предупреждение при её использовании. Данная возможность будет удалена в следующем выпуске \fBgzip\fP. .PP В качестве альтернативы вы можете использовать псевдоним или сценарий. Например, если \fBgzip\fP находится в каталоге \fB/usr/bin\fP, вы можете добавить \fB$HOME/bin\fP в начало вашей переменной \fBPATH\fP и создать исполняемый сценарий \fB$HOME/bin/gzip\fP со следующим содержимым: #! /bin/sh export PATH=/usr/bin exec gzip \-9 "$@" .SH "СМОТРИТЕ ТАКЖЕ" \fBznew\fP(1), \fBzcmp\fP(1), \fBzmore\fP(1), \fBzforce\fP(1), \fBgzexe\fP(1), \fBzip\fP(1), \fBunzip\fP(1), \fBcompress\fP(1) .PP Спецификация файла формата \fBgzip\fP представлена в P. Deutsch, \s-1GZIP\s0 file format specification version 4.3, \fB\fP, Internet RFC 1952 (май 1996). Спецификация формата «deflation» для \fBzip\fP представлена в P. Deutsch, \s-1DEFLATE\s0 Compressed Data Format Specification version 1.3, \fB\fP, Internet RFC 1951 (май 1996). .SH ДИАГНОСТИКА Код нормального завершения равен 0; в случае возникновения ошибки код завершения равен 1. При возникновении предупреждения код завершения равен 2. .TP Usage: gzip [\-cdfhklLnNrtvV19] [\-S suffix] [file ...] В командной строке были указаны неверные параметры. .TP \fIфайл\fP\^: not in gzip format Файл, указанный при вызове \fBgunzip\fP, не является сжатым. .TP \fIфайл\fP\^: Corrupt input. Use zcat to recover some data. Сжатый файл был повреждён. Данные, содержащиеся до позиции, в которой произошёл сбой, могут быть восстановлены с помощью zcat \fIфайл\fP > восстановленные_данные .TP \fIфайл\fP\^: compressed with \fIxx\fP bits, can only handle \fIyy\fP bits \fBФайл\fP был сжат программой (с использованием LZW), которая могла работать с бо́льшим количеством битов, чем код для восстановления, используемый на данной машине. Сожмите файл повторно, используя программу gzip, которая сжимает данные лучше и потребляет меньше памяти. .TP \fIфайл\fP\^: already has .gz suffix \-\- unchanged Предполагается, что файл уже сжат. Переименуйте файл и попробуйте снова. .TP \fIфайл\fP already exists; do you wish to overwrite (y or n)? Ответьте «y», если хотите перезаписать существующий выходной файл, в противном случае ответьте «n». .TP gunzip: corrupt input Было обнаружено нарушение SIGSEGV, что обычно свидетельствует о повреждении входного файла. .TP \fIxx.x%\fP Percentage of the input saved by compression. (Актуально только для параметров \fB\-v\fP и \fB\-l\fP.) .TP \-\- not a regular file or directory: ignored Если входной файл не является обычным файлом или каталогом (а является, например, символьной ссылкой, сокетом, каналом FIFO или файлом устройства), он остаётся без изменений. .TP \-\- has \fIxx\fP other links: unchanged Входной файл имеет связанные с ним ссылки и оставлен без изменений. См. \fBln\fP(1) для получения дополнительной информации. Используйте флаг \fB\-f\fP для принудительного сжатия файлов с несколькими ссылками. .SH "ПРЕДОСТЕРЕЖЕНИЯ И РЕКОМЕНДАЦИИ" При записи сжатых данных на ленту обычно возникает необходимость дополнять выходные данные нулями до границы блока. Когда эти данные считываются и блок целиком передаётся \fBgunzip\fP для восстановления, \fBgunzip\fP обнаруживает наличие «мусора», следующего за сжатыми данными, и по умолчанию выводит предупреждение. Вы можете использовать параметр \-\-quiet для подавления таких предупреждений. .SH ОШИБКИ В редких случаях параметр \-\-best даёт худшие результаты сжатия, чем уровень сжатия по умолчанию (\-6). Для некоторых файлов с высокой степенью избыточности \fBcompress\fP обеспечивает лучшие показатели сжатия, чем \fBgzip\fP. .SH "ИНФОРМАЦИЯ ОБ ОШИБКАХ" Сообщайте об ошибках по адресу bug\-gzip@gnu.org .br Домашняя страница GNU gzip: .br Общая помощь по использованию программного обеспечения GNU: .SH "УВЕДОМЛЕНИЕ ОБ АВТОРСКИХ ПРАВАХ" Copyright \(co 1998\(en1999, 2001\(en2002, 2012, 2015\(en2023 Free Software Foundation, Inc. .br Copyright \(co 1992, 1993 Jean\-loup Gailly .PP Предоставляется разрешение на изготовление и распространение дословных копий данного руководства при условии, что на всех копиях сохранено уведомление об авторских правах и настоящее уведомление о разрешении. .ig Permission is granted to process this file through troff and print the results, provided the printed document carries copying permission notice identical to this one except for the removal of this paragraph (this paragraph not being relevant to the printed manual). .. .PP Предоставляется разрешение на копирование и распространение изменённых версий данного руководства на тех же условиях, что и при дословном копировании, при условии, что вся полученная в результате производная работа распространяется на условиях уведомления о разрешении, идентичного настоящему. .PP Предоставляется разрешение на копирование и распространение переводов данного руководства на другой язык на тех же условиях, что указаны выше для изменённых версий, за исключением того, что настоящее уведомление о разрешении может быть указано в переводе, одобренном Фондом. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Андрей Догадкин . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .