Gzip linux команды примеры

Содержание
  1. Как распаковать (открыть) файл Gz
  2. Распаковка файла gz
  3. Извлечение файла tar.gz
  4. Выводы
  5. Команда Gzip в Linux
  6. Синтаксис команды gzip
  7. Сжатие файлов с помощью gzip
  8. Сохраните исходный файл
  9. Подробный вывод
  10. Сжать несколько файлов
  11. Сжать все файлы в каталоге
  12. Измените уровень сжатия
  13. Стандартный ввод
  14. Распаковка файлов с помощью gzip
  15. Сохраните сжатый файл
  16. Распаковать несколько файлов
  17. Распаковать все файлы в каталоге
  18. Список содержимого сжатого файла
  19. Выводы
  20. Команда Gzip для сжатия и архивации файлов в Linux
  21. Gzip Command in Linux
  22. В этом руководстве мы покажем вам, как использовать gzip команду.
  23. Синтаксис команды gzip
  24. Сжатие файлов с gzip
  25. Сохранить оригинальный файл
  26. Подробный вывод
  27. Сжать несколько файлов
  28. Сжать все файлы в каталоге
  29. Изменить уровень сжатия
  30. Используя стандартный ввод
  31. Распаковка файлов с gzip
  32. Сохранить сжатый файл
  33. Распаковать несколько файлов
  34. Распаковать все файлы в каталоге
  35. Список содержимого сжатых файлов
  36. Вывод
  37. Gzip linux команды примеры
  38. Примеры использования
  39. 1. Сжатие одного файла
  40. 2. Одновременное сжатие нескольких файлов
  41. 3. Сжатие одного файла с сохранением оригинала
  42. 4. Восстановление оригинальной версии файла из сжатой версии
  43. 5. Сжатие файла с указанием степени сжатия
  44. 6. Создание сжатого архива со всеми файлами из директории
  45. 7. Проверка целостности сжатой версии файла
  46. 8. Получение информации о сжатом файле

Как распаковать (открыть) файл Gz

Gzip — это популярный алгоритм сжатия, который уменьшает размер файла, сохраняя при этом исходный режим файла, право собственности и временную метку. Этот алгоритм часто используется для сжатия веб-элементов для более быстрой загрузки страницы.

По соглашению, файл, сжатый с помощью gzip, заканчивается на .gz или .z .

В этой статье объясняется, как открывать (или распаковывать) файлы .gz .

Распаковка файла gz

В Linux и macOS вы можете распаковать файл .gz с помощью утилиты gzip . Синтаксис следующий:

Команда восстановит сжатый файл в исходное состояние и удалит файл .gz .

Чтобы сохранить сжатый файл, передайте команде параметр -k :

Еще одна команда , которую вы можете использовать , чтобы распаковать .gz файл является gunzip Эта команда в основном это псевдоним файла с gzip -d .

Чтобы открыть .gz файл с gunzip просто передать имя файла в команде:

Если вы работаете в среде рабочего стола и командная строка вам не по душе, вы можете использовать файловый менеджер. Чтобы открыть (разархивировать) файл .gz , щелкните правой кнопкой мыши файл, который хотите распаковать, и выберите «Извлечь».

Пользователям Windows необходимо установить дополнительное программное обеспечение, например 7zip, чтобы открывать файлы .gz .

Извлечение файла tar.gz

Алгоритм Gzip предназначен для сжатия только одного файла. Файлы с расширением .tar.gz — это архивы .tar, сжатые с помощью gzip.

Чтобы извлечь файл tar.gz , используйте команду tar с параметрами -xf , за которыми следует имя сжатого архива:

Команда автоматически определит тип сжатия и распакует архив в текущий рабочий каталог .

Выводы

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

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Команда Gzip в Linux

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

Gzip также относится к .gz файлов .gz и утилите gzip которая используется для сжатия и распаковки файлов.

В этом руководстве мы покажем вам, как использовать команду gzip .

Синтаксис команды gzip

Общий синтаксис команды gzip следующий:

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

Если вы хотите сжать несколько файлов или каталогов в один файл, сначала вам нужно создать архив Tar, а затем сжать файл .tar с помощью Gzip. Файл с .tar.gz или .tgz представляет собой архив Tar, сжатый с помощью Gzip.

Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, поскольку они уже сжаты.

Читайте также:  Asterix and obelix xxl windows 10

gzip может сжимать только обычные файлы. Символьные ссылки игнорируются.

Сжатие файлов с помощью gzip

Чтобы сжать отдельный файл, вызовите команду gzip за которой следует имя файла:

gzip создаст файл filename.gz и удалит исходный файл.

По умолчанию gzip сохраняет в сжатом файле метку времени, режим, владельца и имя исходного файла.

Сохраните исходный файл

Если вы хотите сохранить исходный (исходный) файл, используйте параметр -k :

Другой вариант сохранить исходный файл — использовать параметр -c который сообщает gzip о необходимости записи в стандартный вывод и перенаправления вывода в файл:

Подробный вывод

Используйте параметр -v если вы хотите увидеть процентное сокращение и имена обрабатываемых файлов:

Сжать несколько файлов

Вы также можете передать несколько файлов в качестве аргументов команде. Например, чтобы сжать файлы с именами file1 , file2 , file3 , вы должны выполнить следующую команду:

Приведенная выше команда создаст три сжатых файла: file1.gz , file2.gz , file3.gz .

Сжать все файлы в каталоге

Чтобы сжать все файлы в данном каталоге, используйте параметр -r :

gzip будет рекурсивно проходить по всей структуре каталогов и сжимать все файлы в каталоге и его подкаталогах.

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

gzip позволяет указать диапазон уровней сжатия от 1 до 9. -1 или —fast означает самую высокую скорость сжатия с минимальной степенью сжатия, -9 или —best указывает на самую —best скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию -6 .

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

Сжатие — это задача, интенсивно использующая процессор, и чем выше уровень сжатия, тем больше времени занимает процесс.

Стандартный ввод

Чтобы создать файл .gz из стандартного .gz , перенаправьте вывод команды в gzip . Например, чтобы создать резервную копию базы данных MySQL в формате Gzip, вы должны выполнить:

Вывод команды mysqldump будет вводиться для gzip .

Распаковка файлов с помощью gzip

Чтобы распаковать файл .gz , используйте параметр -d :

Другая команда, которую вы можете использовать для распаковки Gzip-файла, — это gunzip . Эта команда в основном является псевдонимом для gzip -d :

Возможно, вам будет проще запомнить gunzip чем gzip -d .

Сохраните сжатый файл

Как и при сжатии файла, параметр -k сообщает gzip нужно сохранить входной файл, в данном случае это сжатый файл:

Распаковать несколько файлов

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

Распаковать все файлы в каталоге

При использовании с параметрами -d и -r gzip рекурсивно распаковывает все файлы в указанном каталоге:

Список содержимого сжатого файла

При использовании с параметром -l gzip показывает статистику по данным сжатым файлам:

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

Чтобы получить дополнительную информацию, добавьте параметр -v :

Выводы

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

Для получения дополнительной информации о команде gzip обратитесь к странице документации Gnu gzip .

Если у вас есть вопросы, оставьте комментарий ниже.

Источник

Команда Gzip для сжатия и архивации файлов в Linux

Gzip Command in Linux

В этом руководстве мы покажем вам, как использовать gzip команду.

Gzip — это один из самых популярных алгоритмов сжатия, который позволяет уменьшить размер файла и сохранить исходный режим файла, владельца и метку времени.

Gzip также ссылается на .gz формат файла и gzip утилиту, которая используется для сжатия и распаковки файлов.

Синтаксис команды gzip

Общий синтаксис gzip команды выглядит следующим образом:

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

Если вы хотите сжать несколько файлов или каталогов в один файл, сначала вам нужно создать архив Tar, а затем сжать .tar файл с помощью Gzip. Файл, который заканчивается .tar.gz или .tgz является архивом Tar, сжатым с помощью Gzip.

Читайте также:  Linux показать номера строк

Gzip чаще всего используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, документов PDF и других двоичных файлов, так как они уже сжаты.

gzip может сжимать только обычные файлы. В символические ссылки игнорируются.

Сжатие файлов с gzip

Чтобы сжать один файл, вызовите gzip команду с именем файла:

gzip создаст файл filename.gz и удалит исходный файл.

По умолчанию gzip в сжатом файле хранятся временная метка, режим, владелец и имя исходного файла.

Сохранить оригинальный файл

Если вы хотите сохранить исходный (исходный) файл, используйте -k опцию:

Другой вариант сохранить исходный файл — использовать -c опцию, которая говорит, что gzip нужно писать в стандартный вывод и перенаправлять вывод в файл:

Подробный вывод

Используйте эту -v опцию, если вы хотите увидеть процентное сокращение и имена файлов, которые обрабатываются:

Сжать несколько файлов

Вы также можете передать несколько файлов в качестве аргументов команды. Например, чтобы сжать файлы с именами file1 , file2 , file3 вы бы выполнить следующую команду:

Команда выше создаст три сжатых файлов file1.gz , file2.gz , file3.gz .

Сжать все файлы в каталоге

Чтобы сжать все файлы в данном каталоге, используйте -r параметр:

gzip будет рекурсивно проходить через всю структуру каталогов и сжимать все файлы в каталоге и его подкаталогах.

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

gzip позволяет указать диапазон уровней сжатия от 1 до 9. -1 или —fast означает самую высокую скорость сжатия с минимальной степенью сжатия, -9 или —best указывает самую низкую скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию — -6 .

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

Сжатие — это интенсивная загрузка процессора, чем выше уровень сжатия, тем дольше длится процесс.

Используя стандартный ввод

Чтобы создать .gz файл из stdin, направьте вывод команды в gzip . Например, чтобы создать резервную копию базы данных Gzipped MySQL, вы должны выполнить:

Вывод mysqldump команды будет входом для gzip .

Распаковка файлов с gzip

Чтобы распаковать .gz файл, используйте -d параметр:

Еще одна команда, которую вы можете использовать для распаковки GZIP-файла gunzip . Эта команда в основном псевдоним для gzip -d :

Возможно, вам будет легче запомнить, gunzip чем gzip -d .

Сохранить сжатый файл

Как и при сжатии файла, -k опция указывает gzip сохранить входной файл, в данном случае это сжатый файл:

Распаковать несколько файлов

Чтобы распаковать несколько файлов одновременно, передайте имена файлов в gzip качестве аргументов:

Распаковать все файлы в каталоге

При использовании -d и -r опции, gzip распаковывает все файлы в данной директории рекурсивно:

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

При использовании с -l параметром gzip показывает статистику по данным сжатым файлам:

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

Чтобы получить больше информации, добавьте -v опцию:

Вывод

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

Для получения дополнительной информации о gzip команде обратитесь к странице документации Gnu gzip .

Источник

Gzip linux команды примеры

Команда gzip предназначена для сжатия данных без потерь с помощью одноименной утилиты, использующей алгоритм Лемпела-Зива (LZ77) с кодированием Хаффмана. Целью использования данной утилиты является экономия дискового пространства. Упомянутый алгоритм позволяет достичь худшей степени сжатия данных, чем те, которые реализованы в рамках утилит bzip2 и xz. При этом данный алгоритм является стандартным алгоритмом утилиты zip и используется по умолчанию в архивах формата ZIP. Кроме того, он является менее ресурсоемким, чем алгоритмы, которые реализованы в рамках утилит bzip2 и xz. Последнее обстоятельство обуславливает актуальность данной утилиты для низкопроизводительных систем.

Читайте также:  Зачем обновлять операционную систему windows

Базовый синтаксис команды выглядит следующим образом:

Чаще всего gzip используется вообще без каких-либо параметров, причем в качестве аргументов может передаваться неограниченное количество имен файлов, которые следует сжать. По умолчанию оригинальные версии файлов заменяются на их сжатые версии с соответствующими метаданными (то есть, меткой времени модификации, правами доступа, именами владельца и группы владельцев и так далее). Если вас не устраивает такое положение дел, вы можете воспользоваться параметром -k для сохранения оригинальных версий файлов. Параметры из диапазона от -1 до -9 позволяют задать степень сжатия (от самой низкой до самой высокой соответственно), при этом чем выше степень сжатия, тем больше системных ресурсов требуется утилите. Параметр -t предназначен для тестирования целостности сжатого файла и не оказывает какого-либо влияния на него (следует комбинировать его с параметром -v для подробного вывода). Параметр -l также не оказывает никакого влияния на сжатый файл и предназначен для получения информации об архиве (размеров сжатого и не сжатого файлов, степени сжатия и имени оригинального файла). Параметр -d позволяет восстановить оригинальные версии файлов с переданными именами на основе их сжатых версий.

Если же вам нужно создать архив с несколькими файлами внутри, одной утилиты gzip будет явно мало. Для этой цели также понадобится утилита tar, с помощью которой можно создать архив с файлами, после чего сжать этот архив с помощью утилиты gzip. Например, вы можете использовать следующую последовательность команд для создания архива с именем archive.tar.gz:

$ tar -cf archive.tar
$ gzip archive.tar

Параметры -c и -f утилиты tar предназначены для указания на необходимость добавления всех файлов в один архив (-c) и чтения имени файла архива из следующего аргумента (-f). Альтернативным вариантом является замена последней команды на параметр -z утилиты tar, позволяющий автоматически сжать полученный архив с помощью gzip:

$ tar -cfz archive.tar.bz2

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

1. Сжатие одного файла

В результате оригинальный файл text.txt будет заменен на свою сжатую версию text.txt.gz.

2. Одновременное сжатие нескольких файлов

$ gzip text1.txt text2.txt text3.txt

В этом случае также все оригинальные версии файлов (text1.txt, text2.txt, text3.txt) будут заменены на сжатые версии (text1.txt.gz, text2.txt.gz, text3.txt.gz). Добавление нескольких файлов в единый файл архива будет рассмотрено ниже.

3. Сжатие одного файла с сохранением оригинала

Теперь оригинальный файл text.txt будет оставлен в директории вместе со сжатой версией text.txt.gz.

4. Восстановление оригинальной версии файла из сжатой версии

$ gzip -d text.txt.gz

В результате сжатая версия файла text.txt.gz будет заменена на его оригинальную версию text.txt. Если вам нужно сохранить сжатую версию, следует воспользоваться параметром -k таким же образом, как было показано выше.

5. Сжатие файла с указанием степени сжатия

Степень сжатия файла может регулироваться с помощью параметров из диапазона от -1 (минимальная) до -9 (максимальная). Команда для сжатия файла с минимальной степенью сжатия:

С максимальной степенью сжатия:

При этом параметр -1 может заменяться на параметр —fast, а параметр -9 — на параметр —best.

6. Создание сжатого архива со всеми файлами из директории

$ tar -cfz etc.tar.bz2 /etc/

В результате будет создан архив etc.tar.gz с файлами из директории /etc/.

7. Проверка целостности сжатой версии файла

$ gzip -tv text.txt.gz
text.txt.gz: OK

Для проверки целостности сжатых версий файлов используются контрольные суммы (CRC). В случае повреждения сжатой версии файла выводится сообщение об ошибке, в противном случае — слово «OK».

8. Получение информации о сжатом файле

$ gzip -l enums.c.gz
compressed uncompressed ratio uncompressed_name
253 371 38.8% enums.c

Очевидно, что в столбце compressed выводится размер сжатого файла в байтах, в столбце uncompressed — размер несжатого файла в байтах, в столбце ratio — степень сжатия файла, а в столбце uncompressed_name — имя оригинального файла. Вся эта информация хранится в заголовке сжатого файла.

Источник

Оцените статью