Команда 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
Этот процесс не создает один файл с именем foldername.gz . Вместо этого он пересекает структуру каталогов и сжимает каждый файл в этой структуре папок.
Чтобы сжать структуру папок одним файлом, лучше создать файл tar, а затем распаковать файл tar .
Используйте эту команду для распаковки нескольких файлов:
gzip -d * .gz
Как проверить правильность сжатого файла
Чтобы убедиться, что файл действителен, выполните следующую команду:
gzip -t имя файла
Если файл действителен, выходных данных не будет.
Как изменить уровень сжатия
Вы можете сжать файл разными способами. Например, вы можете пойти на меньшее сжатие, которое будет работать быстрее, или вы можете пойти на максимальное сжатие, которое требует более продолжительного времени.
Чтобы получить минимальное сжатие на максимальной скорости, выполните следующую команду:
gzip -1 имя файла
Чтобы получить максимальное сжатие на самой низкой скорости, выполните следующую команду:
gzip -9 имя файла
Вы можете варьировать скорость и уровень сжатия, выбирая разные числа от 1 до 9.
Стандартные Zip файлы
Команда gzip не должна использоваться при работе со стандартными файлами zip. Вы можете использовать в зип команду и распаковать команду для обработки этих файлов.