div.main {margin-left: 20pt; margin-right: 20pt}
Сжатие файлов: программа 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
по возможности следует использовать именно ее.
|