Главная > Архивация и сжатие > gzip

Руководство по команде gzip: сжатие и распаковка файлов

Команда `gzip`, сокращение от GNU Zip, используется для сжатия файлов с целью экономии дискового пространства и сокращения времени передачи по сети. Файлы, сжатые с помощью `gzip`, обычно имеют расширение `.gz` и могут быть распакованы с помощью команды `gunzip`. С помощью этого руководства вы освоите базовое использование и полезные опции `gzip`.

Обзор gzip

`gzip` — это инструмент, оптимизированный для сжатия одного файла. Чтобы сжать несколько файлов, обычно их сначала объединяют с помощью команды `tar`, а затем сжимают с помощью `gzip`. Файлы, созданные таким образом, имеют расширение `.tar.gz` или `.tgz`. Важно помнить, что по умолчанию `gzip` удаляет исходный файл и оставляет сжатый, поэтому будьте осторожны.

Основные задачи gzip

Команда `gzip` используется главным образом для следующих целей:

Основные области применения

  • Экономия дискового пространства: Сжимает большие файлы журналов и резервные копии для более эффективного использования места для хранения.
  • Повышение эффективности сетевой передачи: Отправка сжатых файлов уменьшает использование пропускной способности и сокращает время передачи.
  • Помощь в архивировании: Используется вместе с `tar` для объединения и сжатия нескольких файлов и каталогов.

Основные опции команды gzip

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

1. Базовое сжатие и распаковка

2. Уровень сжатия и рекурсивная обработка

3. Другая информация и управление

Сгенерированная команда:

Комбинируйте команды.

Описание:

`gzip` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

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

Изучите эти различные примеры использования команды `gzip`, чтобы научиться эффективно сжимать и распаковывать файлы и управлять дисковым пространством.

Сжать один файл

gzip mylog.txt

Сжимает файл `mylog.txt`, чтобы создать `mylog.txt.gz`, и удаляет исходный файл.

Распаковать сжатый файл (так же, как gunzip)

gzip -d mylog.txt.gz

Распаковывает файл `mylog.txt.gz`, чтобы создать `mylog.txt`, и удаляет сжатый файл.

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

gzip -k report.log

Сжимает `report.log` для создания `report.log.gz`, но сохраняет исходный файл `report.log`.

Сжать с лучшей степенью сжатия

gzip -9 big_data.csv

Сжимает файл `big_data.csv` с самой высокой степенью сжатия, чтобы максимально уменьшить размер файла. Это может занять больше времени.

Рекурсивно сжать все файлы в каталоге

gzip -r my_docs/

Рекурсивно сжимает все файлы (включая файлы в подкаталогах) в каталоге `my_docs` с расширением `.gz`.

Проверить информацию о сжатом файле

gzip -l backup.sql.gz

Проверяет размер до/после сжатия и степень сжатия `backup.sql.gz`.

Использовать tar и gzip вместе для сжатия архива

tar -cf - my_project | gzip > my_project.tar.gz

Объединяет каталог `my_project` с помощью `tar`, а затем сжимает его с помощью `gzip`, чтобы создать файл `my_project.tar.gz`. (Хотя обычно используется `tar -czvf`, этот пример разделяет команды для концептуальной ясности.)


Те же команды в категории