Как использовать программу Gzip в Linux

12 set 2022 2 min di lettura
Как использовать программу Gzip в Linux
Indice dei contenuti

Введение

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 позволяет сжимать и распаковывать файлы.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.