Skip to main content

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

Linux - Компиляция программ из исходников в Ubuntu (Июнь 2026)

Linux - Компиляция программ из исходников в Ubuntu (Июнь 2026)
Anonim

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

Метод сжатия, используемый GZIP Лемпель-Зив (LZ77). Теперь вы не знаете эту информацию. Все, что вам нужно знать, это то, что файлы становятся меньше, когда вы сжимаете их с помощью GZIP команда.

По умолчанию при сжатии файла или папки с помощью GZIP команда будет иметь то же имя файла, что и раньше, но теперь оно будет иметь расширение .gz.

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

Как сжать файл с помощью gzip

Самый простой способ сжать один файл, используя GZIP должен выполнить следующую команду:

gzip filename

Например, для сжатия файла, называемого mydocument.odt выполните следующую команду:

gzip mydocument.odt

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

Другие типы файлов, такие как изображения JPEG и аудиофайлы MP3, не сжимаются вообще, и файл может фактически увеличиваться по размеру после запуска GZIP команду против него.

Причина этого в том, что изображения JPEG и аудиофайлы MP3 уже сжаты, и поэтому GZIP команда просто добавляет к ней, а не сжимает ее.

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

Как распаковать файл с помощью команды gzip

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

gzip -d filename.gz

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

gzip -d mydocument.odt.gz

Принудительное сжатие файла

Иногда файл нельзя сжимать. Возможно, вы пытаетесь сжать файл с именем myfile1 но уже есть файл, называемый myfile1.gz , В этом случае GZIP команда обычно не работает.

Чтобы заставить GZIP для выполнения своих действий просто выполните следующую команду:

gzip -f filename

Как сохранить несжатый файл

По умолчанию, когда вы сжимаете файл, используя GZIP вы получите новый файл с расширением .gz.

Если вы хотите сжать файл и сохранить исходный файл, вы должны выполнить следующую команду:

gzip -k filename

Например, если вы запустите следующую команду, вы получите файл с именем mydocument.odt а также mydocument.odt.gz .

gzip -k mydocument.odt

Получите некоторую статистику о том, сколько свободного места вы сохранили

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

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

GZIP команда обеспечивает необходимую статистику при проверке производительности сжатия.

Чтобы получить список статистики, выполните следующую команду:

gzip -l filename.gz

Информация, возвращаемая приведенной выше командой, следующая:

  • Сжатый размер;
  • Несжатый размер;
  • Соотношение в процентах;
  • Несжатое имя файла.

Сжатие каждого файла в папке и подпапках

Вы можете сжать каждый файл в папке и вложенных папках с помощью следующей команды:

gzip -r имя папки

Это не создает один файл, называемый foldername.gz , Вместо этого он перемещается по структуре каталогов и сжимает каждый файл в этой структуре папок.

Если вы хотите сжать структуру папок в виде одного файла, вам лучше создать файл tar, а затем gzipping tar-файл, как показано в этом руководстве.

Как проверить срок действия сжатого файла

Если вы хотите проверить, что файл действителен, вы можете запустить следующую команду:

gzip -t имя_файла

Если файл действителен, выход не будет.

Как изменить уровень сжатия

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

Чтобы получить минимальное сжатие с максимальной скоростью, выполните следующую команду:

gzip -1 filename

Чтобы получить максимальное сжатие на самой медленной скорости, выполните следующую команду:

gzip -9 filename

Вы можете изменить скорость и уровень сжатия, выбрав разные цифры между 1 и 9.

Стандартные почтовые файлы

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