On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru






 

Сжатие файлов: программа gzip

Richard Petersen

Уменьшать размер файла приходится по разным причинам. Чаще всего это делается для экономии места и, если вы пересылаете файл по сети, для экономии времени передачи. Сжатие и распаковка файлов осуществляется с помощью утилиты gzip. При сжатии в качестве аргумента вводится имя файла. Этот файл заменяется сжатой версией с расширением .gz.

    $ gzip mydata
    $ Is
    mydata.gz

Для распаковки gzip-файла введите либо команду gzip с опцией -d, либо команду gunzip. Эти команды приводят к распаковке файла с расширением .gz и замене его распакованной версией с тем же именем, но без расширения .gz. При использовании команды gunzip не нужно даже вводить расширение .gz. Команды gunzip и gzip -d заведомо предполагают его наличие.

    $ gunzip mydata.gz
    $ Is
    mydata

Пусть, например, вы хотите вывести на экран или напечатать содержимое сжатого файла, не распаковывая его. Команда zcat создает распакованную версию файла и посылает ее на стандартный вывод. Затем этот вывод можно переадресовать в утилиту печати или отображения, например, в more. Оригинал файла остается записанным в сжатом виде.

    $ zcat mydata.gz | more

Можно сжимать и архивированные файлы. Эта операция дает в результате файлы с расширением .tar.gz. Сжатые архивированные файлы часто используются для передачи очень больших файлов по сетям.

    $ gzip myarch.tar
    $ Is
    myarch.tar.gz

Файлы, входящие в архив, можно сжимать и по отдельности, используя команду tar с опцией z, которая вызывает утилиту gzip. В этом случае файл сначала сжимается, а затем помещается в архив. Следует отметить, однако, что архивы с файлами, сжатыми с применением опции z, обновлению не подлежат, и добавлять в них файлы нельзя. Все файлы необходимо сжимать одновременно и добавлять тоже одновременно.

Для создания сжатых файлов можно также пользоваться командами compress и uncompress. В утилите compress используется другой формат сжатия. В результате ее использования образуются файлы с расширением .Z. Команды compress и uncompress применяются не очень широко, но файлы с расширением .Z иногда встречаются. Для распаковки файла с расширением .Z можно использовать не только команду uncompress, но и команду gunzip. Однако gzip является стандартной утилитой сжатия из набора программного обеспечения GNU, поэтому вместо команды compress по возможности следует использовать именно ее. 



Литература по FreeBSD