Android

Команда Gzip в Linux

Linux Tutorial for Beginners - 10 - Compress and Extract tar and gz Files

Linux Tutorial for Beginners - 10 - Compress and Extract tar and gz Files

Оглавление:

Anonim

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

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

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

GZIP

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

gzip filename

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

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

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

gzip -k filename

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

gzip -c filename > filename.gz

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

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

gzip -v filename

filename: 7.5% -- replaced with filename.gz

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

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

gzip file1 file2 file3

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

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

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

gzip -r directory

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

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

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

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

gzip -9 filename

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

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

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

mysqldump database_name | gzip -c > database_name.sql.gz

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

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

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

gzip -d filename.gz

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

gunzip filename.gz

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

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

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

gzip -dk filename.gz

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

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

gzip -d file1.gz file2.gz file3.gz

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

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

gzip -dr directory

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

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

gzip -l filename

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

compressed uncompressed ratio uncompressed_name 130 107 7.5% filename

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

gzip -lv filename

method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename

Вывод

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

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

терминал gzip