Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

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сть без программа тоже. Он выполняет ту же функцию, что и приведенный выше конвейер.


изображение


Лучшие облачные вычисления для ОС в OnWorks: