Введение
Gzip — один из самых популярных алгоритмов сжатия, который позволяет уменьшить размер файла и сохранить исходный режим файла, свойство и временную метку.
В этом уроке мы увидим, как использовать команду gzip.
Синтаксис команды gzip
Общий синтаксис команды Gzip следующий:
gzip [OPTION]... [FILE]...
Gzip сжимает только отдельные файлы и создает сжатый файл (архив). По соглашению имя сжатого Gzip файла должно заканчиваться на .gz или .z.
Если вы хотите сжать несколько файлов или каталогов в один файл, вы должны сначала создать архив Tar, а затем сжать файл .tar с помощью Gzip. Файл, оканчивающийся на .tar.gz или .tgz, представляет собой архив Tar, сжатый Gzip.
Gzip часто используется для сжатия текстовых файлов, архивов Tar и веб-страниц. Не используйте Gzip для сжатия изображений, аудио, PDF-документов и других двоичных файлов, поскольку они уже сжаты. Gzip может сжимать только обычные файлы. Символические ссылки игнорируются.
Сжатие файлов с помощью Gzip
Чтобы сжать один файл, введите команду Gzip, за которой следует имя файла:
gzip filename
Gzip создаст файл .filename.gz и удалит исходный файл.
По умолчанию gzip сохраняет метку времени, режим, свойство и имя исходного файла в сжатом файле.
Сохранить исходный файл
Если вы хотите сохранить (исходный) входной файл, используйте параметр -k:
gzip -k filename
Другой способ сохранить исходный файл — использовать параметр -c:
gzip -c filename > filename.gz
Используйте параметр -v (подробный), если вы хотите увидеть скорость выполнения команды и имена обрабатываемых файлов:
gzip -v filename
Сжать несколько файлов
Вы также можете передать несколько файлов в качестве аргументов команде. Например, чтобы сжать файлы с именами файл1, файл2, файл3, вы должны выполнить следующую команду:
gzip file1 file2 file3
Приведенная выше команда создаст три сжатых файла: file1.gz, file2.gz, file3.gz.
Сжать все файлы в одном каталоге
Чтобы сжать все файлы в данном каталоге, используйте параметр -r:
gzip -r nome_cartella
Gzip будет рекурсивно сжимать всю структуру каталогов, файлы и их подкаталоги.
Изменить уровень сжатия
Gzip позволяет указать диапазон уровней сжатия от 1 до 9. -1 или --fast указывает наивысшую степень сжатия с минимальной степенью сжатия, -9 или --best указывает самую медленную степень сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию равен -6.
Например, чтобы получить максимальное сжатие, вы должны запустить:
gzip -9 filename
Сжатие — это процесс с интенсивным использованием ЦП, чем выше уровень сжатия, тем больше времени занимает процесс.
Резервное копирование базы данных MySQL с помощью Gzip
Чтобы создать файл .gz из стандартного ввода, перенаправьте вывод команды gzip. Например, чтобы создать резервную копию базы данных MySQL с помощью gzip, вам нужно выполнить следующую команду:
mysqldump database_name | gzip -c > database_name.sql.gz
Распаковать файлы с помощью Gzip
Чтобы распаковать файл .gz, используйте параметр -d:
gzip -d filename.gz
Другая команда, которую вы можете использовать для распаковки файла Gzip, — это gunzip. Эта команда в основном является псевдонимом для gzip -d:
gunzip filename.gz
Разархивируйте файл, не удаляя оригинал
Как и при сжатии файла, параметр -k позволяет сохранить исходный входной файл:
gzip -dk filename.gz
Распаковать несколько файлов
Чтобы распаковать несколько файлов одновременно, передайте аргументы имен файлов:
gzip -d file1 file2 file3
Разархивируйте все файлы в каталоге
При использовании с параметрами -d и -r gzip рекурсивно распаковывает все файлы в заданном каталоге:
gzip -dr directory
Список содержимого сжатого файла
При использовании с параметром -l gzip отображает статистику по указанным сжатым файлам:
gzip -l filename
Вывод будет включать имя несжатого файла, сжатый и несжатый размер и коэффициент сжатия.
Чтобы получить больше информации, добавьте параметр -v:
gzip -lv filename
Вывод
С помощью Gzip вы можете уменьшить размер определенного файла. Команда gzip позволяет сжимать и распаковывать файлы.