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