Это 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-файлами. Вы можете использовать застежка-молния Команда и расстегнуть молнию команда для обработки этих файлов.