qcp

Коммуникационный протокол QNX

Синтаксис:

Отправка файлов:

qcp [устройство] se [опции] исходный_файл[,целевой_файл]...

[x=индексный_файл]...

Получение файлов:

qcp [устройство] re [опции] [-f имя_файла|-p префикс]

Поддерживаемые платформы:

Neutrino

Опции:

устройство

Путевое имя используемого устройства с последовательным интерфейсом. Значение по умолчанию – устройство, подключенное к стандартному потоку ввода stdin и стандартному потоку вывода stdout.

-f имя_файла

Принудительно присвоить полученным файлам указанное имя.

-F

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

-l журнал

("эль") Добавить событие передачи файла в журнал.

-m

Подавить создание каталогов для получаемых файлов.

-n

Получать только файлы с более поздней датой создания по сравнению с существующими.

-p префикс

Добавить указанный префикс пути к именам всех получаемых файлов.

-q

Ничего не отображать во время передачи.

-r

Применять менее строгие ограничения по времени; в два раза увеличить значение таймаута и в четыре раза – количество повторных обращений.

-s размер_пакета

Размер передаваемых пакетов данных (значение по умолчанию – 2048 байтов).

-t

Применить текущую дату к получаемым файлам.

-u

Удалить ссылки на файлы, для которых не установлено право на запись. В результате становятся возможными получение и запись на диск новых версий таких файлов.

-V, -v

Вывести расширенную информацию; отображать статус ошибок при передаче файлов.

x=индексный_файл


Список имен файлов; qcp отправляет каждый файл, указанный в этом списке. Можно указать несколько опций x =индексный_файл и скомбинировать их с отдельными файлами для передачи.

Описание:

Утилита qcp предоставляет протокол передачи файлов с обнаружением ошибок, который используется утилитой qtalk для передачи или получения файлов. Этот протокол очень эффективен в сетях с пакетной коммутацией и является высоконадежным, поскольку используется контроль 16-разрядным циклическим избыточным кодом (Cyclic Redundancy Check, CRC).

Утилита qcp автоматически отправляет файлы с соответствующими путевыми именами, атрибутами, полномочиями и полями даты в исходном виде. Протокол qcp идеально подходит для использования в общедоступных сетях с пакетной коммутацией (X.25), а также для прямых соединений "модем-модем". При возникновении ошибок коммуникации части файла автоматически пересылаются повторно, пока на дальнем конце не будет подтверждена правильность приема файла.

В случае использования qtalk для обмена данными с удаленной системой с помощью утилиты qcp можно как отправлять файлы на удаленную систему, так и получать файлы. Для обеспечения отправки файла из удаленной системы в локальную в сеансе qtalk, в котором установлено соединение с удаленной системой, введите следующую команду:

qcp se file1 file2,file3 x=file4

В результате на удаленной стороне инициируется отправка файла; qtalk автоматически запускает qcp для приема файла. Отправленные файлы: Примечание. Индексные файлы можно быстро создать с помощью команды ls -p.

Для отправки файла на удаленную систему введите в удаленный командный интерпретатор следующую команду:

qcp re


затем нажмите комбинацию клавиш Ctrl-A Ctrl-S, чтобы инициировать отправку файла утилитой qtalk утилите qcp в удаленной системе.

Если требуется отправить файл утилитой qcp с явным указанием устройства, следует использовать следующую команду:

qcp /dev/ser1 se имя_файла

где /dev/ser1 соответствует порту, через который требуется отправить файл. Для приема файла через определенное устройство необходимо использовать аналогичную команду:

qcp /dev/ser1 re

Процесс передачи файла qcp можно прервать путем нажатия клавиши Esc или Space. qcp, в свою очередь, выводит запрос на подтверждение действия. Для подтверждения завершения передачи qcp введите y. Если требуется прервать работу утилиты qcp в удаленной системе в состоянии приема, то необходимо ввести следующую последовательность управляющих символов:

^V^X^X


Следует отметить, что qcp автоматически удаляет все частично переданные файлы.

Примечание. При передаче файлов посредством высокоскоростных модемов рекомендуется использовать опцию -s 16000.