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

Это GZIP Команда — это распространенный способ сжатия файлов в Linux.

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

Приведенные ниже снимки экрана относятся конкретно к Ubuntu, но команда gzip работает и на других Unix-подобных ОС.

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

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

gzip имя файла

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

gzip mydocument.odt

Если имя файла содержит пробелы, заключите его в кавычки:

gzip "это мой файл.png"

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

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

Это GZIP команда пытается сжать только обычные файлы и папки.

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

Используйте следующую команду для распаковки gzip-архива:

gzip -d filename.gz

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

gzip -d mydocument.odt.gz

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

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

gzip -f имя файла

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

По умолчанию при сжатии файла с помощью GZIP команда вы получите новый файл с расширением .gz. Для сжатия файла и сохранения исходного файла необходимо указать -k флаг:

gzip -k имя файла

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

gzip -k mydocument.odt

Получите статистику о том, сколько места вы сэкономили

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

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

gzip -l filename.gz

В приведенной выше команде параметром является L в нижнем регистре, а не 1 или i в верхнем регистре.

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

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

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

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

gzip -r имя папки

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

Чтобы сжать структуру папок как один файл, вам лучше создать файл tar, а затем сжать файл tar.

Используйте эту команду для распаковки нескольких файлов:

gzip -d * .gz

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

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

gzip -t имя файла

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

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

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

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

gzip -1 имя файла

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

gzip -9 имя файла

Вы можете изменять скорость и степень сжатия, выбирая разные числа от 1 до 9.

Стандартные ZIP-файлы

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