Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Хайретдинов_Лекции_СИТ-n.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
13.84 Mб
Скачать

Выбор типа передачи

По умолчанию FTP выполняет ASCII-передачу. Для проверки можно воспользоваться командой type и FTP сообщит тип используемой передачи. Для перехода на бинарную передачу применяется команда binary. При этом FTP выводит, казалось бы, бестолковое сообщение Type set to I (Принят тип I). Здесь буква I (от image — образ) означает бинарный.

Для возврата к ASCII-передаче применяется команда ascii. В этом случае FТР выводит сообщение Type set to A.

Если попытаться передать нетекстовый файл с помощью ASCII-передачи, FTP запутается. Может возникнуть зависание системы и даже зависание вашего компьютера. Применяйте ASCII-передачу для текстовых файлов, а бинарную передачу для всего остального.

Но как же выбрать тип используемой передачи? В общем, это довольно простая задача. При передаче документа выбирайте ASCII-передачу, а при передаче всего остального, т.е. программы, рисунка, звука, документа текстового процессора, электронной таблицы, файла базы данных выбирайте бинарную передачу. Разумеется, имеется несколько исключений:

Файл базы данных. Эти файлы могут быть текстовыми файлами. Если файл создан одной из наиболее распространенных программ баз данных dBASE, Access, FoxPro и т.д., он является бинарным файлом. Однако возможно создать базу данных в виде ASCII-файла, применяя для разделения данных запятые, табуляции и другие знаки.

Файл электронной таблицы. Как правило, это почти всегда бинарный файл, хотя по-прежнему можно создать файл электронной таблицы как ASCII-файл.

Файл текстового процессора. Такой файл наверняка является бинарным файлом, так как он содержит форматирующие коды. Почти все текстовые процессоры, например Word, WordPerfect, Q&A Write, WordStar и другие, создают такие файлы, которые должны считаться бинарными файлами. Не путайте текстовые процессоры с текстовыми редакторами; хотя текстовый редактор позволяет вам писать, как в текстовом процессоре, он сохраняет текст в ASCII-файле. Первые текстовые процессоры были не намного лучше текстовых редакторов и хранили свои данные в ASCII-формате.

Программный файл. Программы почти всегда передаются как бинарные файлы. Однако исходные коды представлены в ASCII-формате. Сами программы могут быть текстовыми файлами, если они являются сценарными файлами. Например, пакетные файлы в DOS и сценарные файлы в UNIX являются ASCII-файлами.

Исходный код — это то, что пишет программист, т.е. слова и числа в текстовом файле. Затем исходный код компилируется в программный файл, т.е. файл, который и выполняет компьютер.

Файл электронной почты. Почтовые сообщения Internet хранятся как ASCII-файлы.

Упакованный файл. Упакованный файл, который втиснут в меньшее пространство, всегда является бинарным файлом.

Файл, обработанный командой UUENCODE. Файл, преобразованный в ASCII-формат с помощью команды UUENCODE (см. гл. 12), является, конечно, ASCII-файлом.

Файл PostScript. Эти файлы, предназначенные для лазерных принтеров или хранения графики, являются ASCII-файлами.

Файл tar системы UNIX. Файл, имя которого заканчивается .tar, является ленточным архивным файлом, созданным командой tar системы UNIX. Эта команда применяется для хранения в одном tar-файле нескольких файлов (которые могут быть или не быть на ленте!). Такие файлы являются бинарными.