DECnet. Передача файлов

Posted by Unik on 01.02.2016

Для передачи данных с одного узла на другой через DECnet в MCR используется утилита NFT. Например вот так выглядит операция копирования:

NFT>DENVER/SILVER/PIANO::DATA.NEW=BOSTON:PROGRAM.DAT  

В примере копируем удаленный файл PROGRAM.DAT с узла BOSTON в локальный файл DATA.NEW. Указав учётную запись для DENVER системы Silver/PIANO.

>NFT DTR33A.TAP=CTAKAH/GUEST/::DU2:[KITS]DTR33A.TAP

А в этом примере копирование образа ленты с узла CTAKAH

Путь к файлу задаётся так:

[описание-узла::][описание-файла]

где "описание-узла" выглядит как:
УЗЕЛ/ИМЯ ПОЛЬЗОВАТЕЛЯ/ПАРОЛЬ::

а "описание-файла" обычное, принятое в RSX11m+ и выглядит так:

dev:[ufd]file-name.type;ver

Для описания файла можно применять символы заменители:

* - заменяет любое количество символов  
% - заменяет только один сивол 

Чтобы каждый раз не набирать длинный путь можно использовать логические имена:

>DFL UTICA::DU1:[375,10] = ADDR
>NFT TI: = ADDR:STATES.TXT

Операции копирования удаления и т.п. задаются указанием параметров:

куда=откуда - (Copy) - операция копирования(без параметров)
/AP - (Append) - дописать в конец файла
/DE - (Delete) - удаление файла
/LI - (List) - листинг файлов
/EX - (Execute) - выполнить командный файл на локальном или удалённом узле
/ID - показать версию NFT
/RE - (Rename) - переименование файлов
/DF - (Set Default) - установить локальный или удалённый путь по умолчанию
/PR - (Set Protection) - установить права доступа на файл
/SP - (Spool) - вывод файла на печать