Образовательная программа компании Global Inform. Украина, Харьков
Уплотнение данных
Хотя благодаря бесплатной пересылке пользователи передают по
Internet множество файлов, при каждой такой передаче используются
некоторые сетевые ресурсы. Если вы с помощью ftp передаете боль-
шие файлы, то перед передачей их обычно лучше упаковать. Упаковка
файла (которую также нередко называют уплотнением или сжатием)
обычно сокращает его вдвое. Объем графических файлов после упа-
ковки может составлять лишь 1/20 оригинала. После передачи файла
его можно с помощью соответствующей программы распаковать.
Программы упаковки находят и устраняют в файле избыточную
информацию, отмечая, где наблюдается такая избыточность. Стан-
дартный текстовый файл обычно можно уплотнить в два раза, прог-
раммные файлы - на одну треть, а степень уплотнения других файлов
сильно различается. Программа упаковки может уплотнять только
несжатые файлы, такие как текстовые файлы или программы. Если вы
попробуете упаковать уже уплотненный файл, то размер полученного
в результате файла может даже превысить размер оригинала. Некото-
рые виды файлов уже хранятся в уплотненном формате. К ним отно-
сятся, например, файлы изображений формата GIF.
Для упаковки файлов разработаны десятки программ, которые
уплотняют их самым различным образом. В системах Unix наиболее
распространенной является программа compress и соответствующая ей
программа распаковки uncompress. Еще одна популярная пара таких
программ - это gzip и gunzip.
Программа упаковки compress имеет единственный аргумент -
имя уплотняемого файла. Имя полученного в результате файла будет
совпадать с именем оригинала, а расширением будет .Z. Программа
удаляет исходный файл и заменяет его упакованным файлом.
Файл-оригинал удаляется и заменяется упакованным файлом.
Программу compress следует применять только к файлам, к которым
вы не обращаетесь в распакованном виде.
Предположим, вы хотите упаковать файл с именем spiral:
% ls -l sp*
-rw------- 1 chrisr 18362 Oct 27 spiral
% ls -l sp*
-rw------- 1 chrisr 9480 Oct 27 spiral.Z
После передачи этого файла другому пользователю он может
аналогичным образом применить программу uncompress:
% ls -l sp*
-rw------- 1 chrisr 9480 Oct 27 spiral.Z
% uncompress spiral
% ls -l sp*
-rw------- 1 chrisr 18362 Oct 27 spiral
Программа uncompress может распаковывать только те файлы,
которые были уплотнены с помощью compress, но не другими програм-
мами упаковки.
Дополнительную информацию вы можете получить через анонимную
ftp на хост-системе ftp.cso.uiuc.edu в /doc/pcnet/compression.
Там вы найдете превосходный перечень схем уплотнения, обычно при-
меняемых в системах PC. Macintosh и Amiga. Здесь сообщается так-
же, где можно получить соответствующее свободно распространяемое
и условно бесплатное программное обеспечение.