Типы файлов (имена, форматы) в файловых архивах

FTP сервер интерпретирует имена файлов в соответствии с общепринятыми соглашениями в csh OS UNIX, т.е. с использованием маски и метасимволов *, ?, [, ], {, } и др. Обычно достаточно двух первых из них, означающих соответственно все * и один ? отдельный символ в именах файлов.

Если вместо имени файла определено "-", то подразумевается стандартный вход (при считывании) или стандартный выход (при записи).

Что касается форматов, то несмотря на то, что в настоящее время в большинстве утилит FTP режим передачи данных 'binary' включен по умолчанию, заведете себе за правило - прежде чем выполнить команду 'get' или 'put' не забудьте набрать 'binary'!

В приведенной ниже таблице приведен неполный перечень "стандартных" префиксов (окончаний или расширений) файлов, которые помогают определить в какой операционной системе был создан файл, двоичный (binary) он или текстовый (ascii) и какая утилита может потребоватьcz для раскрытия или разархивирования файла после передачи.

Префиск файла
(расширение)
OS Text (ascii) или
binary (двоичный)
Архиватор
 .arc DOS Двоичный arc, pk, arce, pkunzip
 .arj DOS Двоичный arj
 .cpt Mac ASCII Compactor, Compactor Pro
 .hqx Mac Двоичный BinHex, Stuffit Expander
а также Endorar, DOS, Windows
поддерживающая
 .lzh DOS Двоичный lzh BinHex и MIME
 .pit Mac Двоичный Packet
 .ps любая ASCII файл для печати на PostScript
принтере
 .sea Mac ASCII самораскрывающийся архив
 .sh UNIX ASCII Shell архив,
команда UNIX - unshar
 .shar UNIX ASCII 
 .sit Mac ASCII stuffit, stuffit Expander
 .tarUNIX Двоичный tar (UNIX команда),
есть реализация для DOS
 .txt любаяASCII текстовый файл не требует
преобразований
 .uuUNIXASCII undecode (UNIX команда)
 .uueDOSASCII uncompress (DOS команда)
 .zUNIXДвоичный uncompress (UNIX)
 .zipUNIX, DOS Двоичный zip, pkzip/pkunzip
соответственно
 .gzUNIX Двоичный GNUzip
(не совместим с zip)
 .zooUNIX,DOS Двоичный zoo
 .tzUNIXДвоичный undecode + unzip
 .tgzUNIXДвоичный undecode + gunzip

Список всех методов сжатия и архивирования файлов и программ для этого (на RC, Mac, UNIX, VM/CMS и др. системах) можо взять, например, с ftp.cso.vino.edu в /dos/pcnet/compression. Правда прежде чем туда обращатся нужно спросить у вашего системного администратора о том, какие архиваторы имеются в вашей локальной сети. К тому же считается правилом "хорошего тона" для системного администратора в качестве архиваторов использовать только UNIX архиваторы tar, gnuzip и универсальный архиватор zip.

Большинство способов архивирования (tar, gzip, zip), используемых на FTP серверах, понимает очень хорошая утилита WinZip, работающая под MS Windows 95 и MS Windows NT.

Последний вопрос: можно ли сжимать файлы "на лету" в процессе работы утилиты FTP для уменьшения нагрузки на сеть. Некоторые FTP-серверы позволяют использовать имеющиеся в операционной системе архиваторы путем добавления к требуемому файлу соответсвующего расширения. Например, если на сервере находися файл my.file, то при помощи команды

ftp>get my.file.z
вы получите файл, сжатый утилитой gzip. Т.е. добавление соответсвующего префикса (tar, z, Z, zip) по сути дела является командами переформатироваия файла. Аналогичным способом можно обращатся и с каталогом (только предварительно желательно создать из него tar архив, а потом сжать утилитй zip), например,
ftp>get my.dir.tar.z
хотя этот способ далеко не всегда работает.


 В начало документа


Федотов А.М. Введение в Internet
Created 22.10.97.
Last updated Monday, 19-Jan-1998 00:00:00 NOVT
© 1997, Anatolii M.Fedotov