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

Есть много вещей, которые вы можете сделать с помощью команды Linux gzip

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

gzip использует метод сжатия Lempel-Ziv (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  

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

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

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

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

  gzip -t filename  

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

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

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

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

  gzip -1 имя файла  

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

  gzip -9 имя файла  

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

Стандартные Zip файлы

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

Оцените статью
Solutics.ru
Добавить комментарий