Обзор 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`, этот пример разделяет команды для концептуальной ясности.)