<Предыдущая | Содержание: | Следующая>
GZIP
Команда GZIP Программа используется для сжатия одного или нескольких файлов. При запуске он заменяет исходный файл сжатой версией оригинала. Соответствующие Gunzip Программа используется для восстановления сжатых файлов в их исходную несжатую форму. Вот пример:
[я @ linuxbox ~] $ ls -l / etc> foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 15738 2016 10:14 foo.txt [мне @ linuxbox ~] $ gzip foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 3230 2016 10:14 foo.txt.gz [я @ linuxbox ~] $ Gunzip foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 15738 2016 10:14 foo.txt
[я @ linuxbox ~] $ ls -l / etc> foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 15738 2016 10:14 foo.txt [мне @ linuxbox ~] $ gzip foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 3230 2016 10:14 foo.txt.gz [я @ linuxbox ~] $ Gunzip foo.txt
[я @ linuxbox ~] $ ls -l foo. *
-rw-r - r-- 1 мне я 15738 2016 10:14 foo.txt
В этом примере мы создаем текстовый файл с именем foo.txt из списка каталогов. Далее запускаем GZIP, который заменяет исходный файл сжатой версией с именем foo.tx-t.gz. В списке каталогов foo. *, мы видим, что исходный файл был заменен сжатой версией, и что размер сжатой версии составляет примерно одну пятую размера оригинала. Мы также можем видеть, что сжатый файл имеет те же разрешения и временную метку, что и оригинал.
Далее мы запускаем Gunzip программа для распаковки файла. После этого мы видим, что сжатая версия файла была заменена оригинальной, снова с разрешенным
сохраняются сеансы и метка времени.
gzip имеет множество опций. Вот несколько:
Таблица 18-1: Параметры gzip
Вариант Описание
Вариант Описание
-c Записывайте вывод в стандартный вывод и сохраняйте исходные файлы. Также может быть указано с --stdout и --to-stdout.
-d Распаковать. Это вызывает GZIP действовать как Gunzip. Также может быть указано с - распаковать or --распаковать.
-f Принудительное сжатие, даже если сжатая версия исходного файла уже существует. Также может быть указано с --сила.
-h Отображение информации об использовании. Также может быть указано с --Помогите.
-l Вывести статистику сжатия для каждого сжатого файла. Также может быть указано с --список.
-r Если один или несколько аргументов в командной строке являются каталогами, рекурсивно сжимайте файлы, содержащиеся в них. Также может быть указано с - рекурсивный.
-t Проверить целостность сжатого файла. Также может быть указано с
--тестовое задание.
-v Отображать подробные сообщения во время сжатия. Также может быть указано с --подробный.
-номер Установите степень сжатия. номер представляет собой целое число в диапазоне от 1 (самое быстрое, наименьшее сжатие) до 9 (самое медленное, максимальное сжатие). Значения 1 и 9 также могут быть выражены как --быстро и --Лучший, соответственно. Значение по умолчанию - 6.
Вернемся к нашему предыдущему примеру:
[я @ linuxbox ~] $ gzip foo.txt [я @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: ОК
[я @ linuxbox ~] $ gzip -d foo.txt.gz
[я @ linuxbox ~] $ gzip foo.txt [я @ linuxbox ~] $ gzip -tv foo.txt.gz foo.txt.gz: ОК
[я @ linuxbox ~] $ gzip -d foo.txt.gz
Здесь мы заменили файл foo.txt со сжатой версией с именем foo.txt.gz. Затем мы проверили целостность сжатой версии, используя -t и -v параметры. Fi-
наконец, мы вернули файл в исходную форму.
gzip также можно использовать интересными способами через стандартный ввод и вывод:
[я @ linuxbox ~] $ ls -l / etc | gzip> foo.txt.gz
[я @ linuxbox ~] $ ls -l / etc | gzip> foo.txt.gz
Эта команда создает сжатую версию списка каталогов.
Команда Gunzip программа, которая распаковывает файлы gzip, предполагает, что имена файлов заканчиваются расширением .gz, поэтому указывать его необязательно, если указанное имя не конфликтует с существующим несжатым файлом:
[я @ linuxbox ~] $ Gunzip foo.txt
[я @ linuxbox ~] $ Gunzip foo.txt
Если бы нашей целью было только просмотреть содержимое сжатого текстового файла, мы могли бы сделать это:
[я @ linuxbox ~] $ gunzip -c foo.txt | меньше
[я @ linuxbox ~] $ gunzip -c foo.txt | меньше
В качестве альтернативы есть программа, поставляемая с GZIP, называемые зкат, что эквивалентно Gunzip с -c вариант. Его можно использовать как кошка командовать GZIP сжатые файлы:
[я @ linuxbox ~] $ zcat foo.txt.gz | меньше
[я @ linuxbox ~] $ zcat foo.txt.gz | меньше
Наконечник: Eсть без программа тоже. Он выполняет ту же функцию, что и приведенный выше конвейер.