Invokes the Exchange utility (EXCHANGE), which manipulates mass storage volumes that are written in formats other than those normally recognized by the operating system. EXCHANGE allows you to perform any of the following tasks: o Create foreign volumes. o Transfer files to and from the volume. o List directories of the volume. For block-addressable devices, such as RT-11 disks, EXCHANGE performs additional operations such as renaming and deleting files. EXCHANGE can also manipulate Files-11 files that are images of foreign volumes; these files are called virtual devices. To transfer files to or from operating systems that do not support OpenVMS file organizations, use /NETWORK. Format EXCHANGE [subcommand] [filespec] [filespec]
1 – Description
You can use EXCHANGE in two ways. You can work interactively (within the utility) by entering "EXCHANGE" at the DCL prompt. This invokes the utility, which responds with the EXCHANGE> prompt. You can then enter any EXCHANGE command. You must invoke the utility and use it interactively if you want to execute more than one EXCHANGE command. However, you can enter a single EXCHANGE command at DCL level. For example, the following command entered at DCL level lists the directory of a foreign volume: $ EXCHANGE DIRECTORY DMA1:/VOLUME_FORMAT=RT11 When you use EXCHANGE at the DCL level, the utility returns you to the DCL prompt after it completes its task. If you are using EXCHANGE interactively, you can return to DCL at any time by typing EXIT or CTRL/Z. You can direct output from EXCHANGE operations in several ways. The command qualifier /[NO]MESSAGE allows you to control the default display of information from EXCHANGE MOUNT, INITIALIZE, and DISMOUNT operations. When you use the EXCHANGE commands COPY, DELETE, RENAME, or TYPE, include the /LOG qualifier to send information about the files being processed to SYS$OUTPUT. When you use the EXCHANGE command DIRECTORY, use the /OUTPUT[=file- spec] qualifier to direct the output to a specified file. If you specify the /OUTPUT qualifier without a file specification, the output is directed to SYS$OUTPUT. To send the output to a printer, use the /PRINTER qualifier with the DIRECTORY command.
2 – Parameters
subcommand Defines the specific operation to be performed. filespec Specifies the device name, directory, and file name for the EXCHANGE input or output device. It has the following general form: device:[directory]filename.filetype;version device: The device name can be either a standard OpenVMS device name of the form ddcu: or a logical name that translates to an OpenVMS device name. If the device field is omitted for a reference, the current default device is assumed. When a virtual device is mounted, a name is created for the virtual device and is used as the device name in subsequent EXCHANGE commands. [directory]The syntax of the directory subfield is volume specific. filename The name field file specification for an input or output file. The exact format allowed for the file name is dependent on the volume format qualifier used. filetype The extension field of the file specification. version The version number of the file, if supported by the volume type.
3 – COPY
Transfers a file or files from an input volume to an output volume. You can use the COPY command to do any of the following: o Copy a file from a foreign volume to a native volume o Copy a file from a native volume to a foreign volume o Copy a file from one foreign volume to another foreign volume o Convert the format of the file during the transfer o Copy groups of files from volume to volume o Give the output file a different name from the input file Format COPY input-file-spec[, . . . ] output-file-spec
3.1 – Parameters
input-file-spec[, . . . ] Specifies the names of one or more input files to be copied. If you specify more than one input file, separate them with commas or plus signs. The syntax for input file names depends on the volume format option. You can specify standard OpenVMS wildcards in both Files-11 and foreign file names. COPY supports wildcard directories for Files-11 and DOS-11 input. NOTE The EXCHANGE COPY command does not process search lists as input files. If you specify a search list as input to the COPY command, only the first item is processed. For example, suppose you issue the following commands: $ DEFINE search_list [directory_1], [directory_2] $ EXCHANGE COPY search_list:*.* [directory_3] The EXCHANGE command does not copy anything from directory_ 2. output-file-spec Specifies the name of the output file, directory, or device to which the input files are to be copied. If the input is a single file, you can specify an explicit output name (which is equivalent to a rename on a copy operation). If the input is more than one file, the output specifier must be one of the following: o Wildcards (*, *.* or *.*;*) specifying current default device and directory o An explicit device and/or directory for Files-11 output, such as BB:[EXCHANGE.TMP], with or without wildcards for the file name o An explicit device for RT-11 as in DLA2:/VOLUME=RT11 o An explicit device or directory for DOS-11 output, such as TAPE:/VOLUME=DOS11 or TAPE:[11,132]/VOLUME=DOS11 The output file names are constructed according to rules implied by the input and output volume qualifiers. COPY does not concatenate multiple input files into a single output file. Wildcard directories are not permitted. The syntax for input file names depends on the volume format option. You must specify at least one field in the output file specification; COPY replaces missing fields with the corresponding field of the related input file specification. If the input file has no corresponding field, COPY substitutes null text fields and maximizes version numbers. The UIC of the output file is the UIC of the current process. For DOS-11 output in UIC format, EXCHANGE uses the current default directory; otherwise, it uses the current process UIC as a directory. You can specify an alternate directory for DOS-11 output in the command.
3.2 – Description
COPY transfers a file or files from an input volume to an output volume. You can create multiple output files by specifying multiple input files. When multiple output files are created, the corresponding field from each input file is used in the output file name. If you do not specify a version number for Files-11 output, COPY applies a version number as follows: o The same version number as that of the input file, if the input volume structure supports version numbers and no file exists with the same name and type o A version number that is one greater than the highest version number of an existing file with the same file name and file type o Version 1, if neither of the above applies If you use an asterisk (*) wildcard character to specify the output file version number, COPY uses the version numbers of the associated input files (if any) as the version numbers of the output files. Note that ANSI-formatted magnetic tapes do not handle version numbers in the same manner as disks. EXCHANGE might reformat files during the copy operation. The defaults for reformatting are dependent on the record and volume format qualifiers that are attached to both the input and output file specifications, as well as the type fields of the file specifications. The COPY command does not copy a file with the SYS type unless you specify the /SYSTEM qualifier. EXCHANGE displays a message if it passes over one or more SYS files during a copy operation. EXCHANGE does not copy files with the type BAD if the file specification contains wildcards. EXCHANGE does not display a message when it passes over one or more BAD files during a copy operation. Therefore, to copy a file with the type BAD, specify the file name explicitly instead of using wildcards.
3.3 – Qualifiers
3.3.1 /ALLOCATION
/ALLOCATION=n Forces the initial allocation of the output file to the number of 512-byte blocks that you specified as n. The /ALLOCATION qualifier is valid only for Files-11 and RT-11 output files. By default, COPY determines the initial allocation of the output file by the size of the input file. Typically, /ALLOCATION is needed only when you are creating a contiguous file on Files-11 (using /BEST_TRY_CONTIGUOUS or /CONTIGUOUS), when the input file is on magnetic tape, or when you want additional space at the end of the file. If you specify /ALLOCATION, the file's allocated size does not change, unless you also specify /TRUNCATE. When you are unsure of the output size, you might want to specify both /ALLOCATION and /TRUNCATE.
3.3.2 /BEST_TRY_CONTIGUOUS
/BEST_TRY_CONTIGUOUS /NOBEST_TRY_CONTIGUOUS Indicates whether the Files-11 output file is to be allocated contiguously on a "best effort" basis; that is, whether EXCHANGE will attempt to place the file on consecutive physical disk blocks. If insufficient contiguous space is available, the file occupies the largest available contiguous space plus additional extents as necessary for the rest of the allocation. You can apply this qualifier only to a Files-11 output file. The /BEST_TRY_CONTIGUOUS qualifier has no effect when you copy files to magnetic tape volumes. When you would like a file from a magnetic tape to be copied contiguously, use both the /ALLOCATION and the /BEST_TRY_CONTIGUOUS qualifiers, because the size of the file on magnetic tape cannot be determined until after it is copied to the disk. If you do not know the exact size of the file, overestimate the size and specify /TRUNCATE (along with /ALLOCATION and /BEST_TRY_CONTIGUOUS) to avoid wasted space. The default is /NOBEST_TRY_CONTIGUOUS.
3.3.3 /BOOT
/BOOT[=nn] Copies bootstrap information from a monitor and the handler files to blocks 0 and 2 through 5 of an RT-11 volume, permitting you to use that volume as a system volume. The COPY/BOOT operation does not create any files on the volume; it is intended only to create bootable RT-11 systems. The /BOOT qualifier implies /VOLUME_FORMAT=RT11 for both input and output specifications. The output device can be omitted, as it is assumed to be identical to the input device. You cannot combine the /BOOT qualifier with qualifiers other than /LOG. The COPY/BOOT command requires that both the input and output devices be the same volume or virtual device. The file name of the desired monitor must be specified as the input specification. RT-11 Version 1.0 through Version 3.0 monitors had the system device handler linked into the monitor image. For Version 4.0 of RT-11, the system device handler uses the standard device handler, and the COPY/BOOT command must dynamically link the handler into the bootstrap area. COPY/BOOT finds the default handler for the specific device type and merges the handler with the monitor as it is copied to the boot area. You can use the two-letter argument nn to override the default system device handler. The most frequent use of this option occurs when a diskette is mounted in an RX02 drive, and you want to create a diskette bootable from an RX01 drive. (The diskette must be single density.) The default handler for the RX02 is DY.SYS, and the handler for the RX01 is DX.SYS; therefore, you would use the command COPY/BOOT=DX to create the bootable RX01 system diskette. Do not specify /BOOT=nn for Version 3.0 RT-11 and earlier systems; instead, choose the monitor file DYMNxx.SYS or DXMNxx.SYS as the source file.
3.3.4 /CARRIAGE_CONTROL
/CARRIAGE_CONTROL=option Defines the carriage control attributes of a file, as well as other attributes of the records. The carriage control options are: CARRIAGE_RETURN, which implies carriage return/line-feed control; FORTRAN, which indicates that the first character of each record is to be interpreted as the carriage control specifier; and NONE, which indicates that carriage control is not implied. The default is /CARRIAGE_CONTROL=CARRIAGE_RETURN.
3.3.5 /CONTIGUOUS
/CONTIGUOUS /NOCONTIGUOUS Indicates whether the copied file is to be contiguous; that is, stored on consecutive physical blocks on an output disk volume. The /CONTIGUOUS qualifier is valid only for Files-11 output files. The /CONTIGUOUS qualifier has no effect when you copy files to magnetic tape volumes. When you would like a file from a magnetic tape to be copied contiguously, use both the /ALLOCATION and /CONTIGUOUS qualifiers because the size of the file on magnetic tape cannot be determined until after it is copied to the disk. If you do not know the exact size of the file, overestimate the size and specify the /TRUNCATE qualifier (along with /ALLOCATION and /CONTIGUOUS) to avoid wasted space. The default is /NOCONTIGUOUS.
3.3.6 /DELETE
/DELETE /NODELETE Controls whether COPY deletes existing files of the same name during the copy operation. This qualifier is valid for RT- 11 output only; it is equivalent to the RT-11 COPY command qualifier /REPLACE. In fact, you can use the EXCHANGE COPY command qualifier /REPLACE to control file deletion, although its function differs from that of /DELETE (see the description of the /REPLACE qualifier for details on its function). If you want a message displayed when you delete a file, include the /LOG qualifier in your command. To prevent automatic file deletion, use /NODELETE. The default is /DELETE. Files with the same name as the output file name are deleted after the new file has been copied.
3.3.7 /EXTENSION
/EXTENSION=n Specifies the number of blocks to be added to the output file each time the file is extended. This qualifier is valid for Files-11 output files only. EXCHANGE determines the default extension according to the following hierarchy: 1. An explicit value specified on the /EXTENSION qualifier 2. The current process default extension value set by the command SET RMS_DEFAULT 3. The current system default extension value set at system generation or with the SET RMS_DEFAULT/SYSTEM command Use the /EXTENSION qualifier to set an extension quantity with magnetic tape input; EXCHANGE preallocates a file of the correct size when the input is on a directory-structured-device.
3.3.8 /LOG
/LOG /NOLOG Controls whether the EXCHANGE command COPY displays the file specifications of each file copied. If you specify /LOG, the system displays the following data for each copy operation: the file specifications of the input and output files, and the number of blocks or the number of records copied (depending on whether the file is copied on a block-by-block or record-by- record basis). The default is /NOLOG.
3.3.9 /PROTECT
/PROTECT /NOPROTECT Determines whether protection is set for an RT-11 output file. The owner UIC of the output file is the UIC of the current process. This qualifier is not valid for Files-11 or DOS-11 output files. Protection attributes for Files-11 output are taken from the current process default protection. EXCHANGE does not attempt to transfer protection attributes from the input file to the output file, because protection mechanisms of various operating systems do not readily translate to one another. The default is /NOPROTECT.
3.3.10 /RECORD_FORMAT
/RECORD_FORMAT=(option[, . . . ]) Defines the internal record structure of a file, as well as other attributes of the records.
3.3.11 /REPLACE
/REPLACE /NOREPLACE Requests that if an RT-11 output file already exists with the same file specification as that entered for the output file, the existing file is to be deleted before the copy proceeds. COPY allocates new space for the output file. The /REPLACE qualifier is valid for RT-11 output only; it is equivalent to the RT-11 COPY command qualifier /PREDELETE. By default, COPY creates the new file first and then, after the copy operation is done, deletes the previous file. However, when you use /REPLACE, COPY deletes the previous file before it copies the new file. This can be a problem if the input file has been corrupted because the previous version of the file will have been deleted. Therefore, you should use /REPLACE only when there is insufficient room for two copies of the file.
3.3.12 /REWIND
/REWIND /NOREWIND Determines whether a DOS-11 input magnetic tape reel logically rewinds to the beginning-of-tape mark (BOT) before EXCHANGE searches for the file name specified in the input specifier. This qualifier is valid for DOS-11 magnetic tape only. The default is /NOREWIND. Use the /REWIND qualifier when you want COPY to search for a file from the logical beginning of the magnetic tape, instead of from the current physical position of the tape.
3.3.13 /START_BLOCK
/START_BLOCK=[n] For RT-11 volumes, specifies the logical block number where the file is to be placed. This qualifier is especially useful with TU58 tape cassettes, because performance can be significantly enhanced by careful placement of files.
3.3.14 /SYSTEM
/SYSTEM /NOSYSTEM Controls whether the COPY command copies files that have the file type SYS. Files with a file type of SYS are usually necessary for the operation of an RT-11 system. Only RT-11 volumes handle SYS files in this manner. The default is /NOSYSTEM; the COPY command does not copy an RT-11 file with the type SYS, whether matched by a wildcard specification or explicitly named. EXCHANGE displays a message whenever it skips over a SYS file during a copy operation.
3.3.15 /TRANSFER_MODE
/TRANSFER_MODE=option Specifies the I/O method to be used in a transfer. This qualifier is useful for all volume formats. Option Function AUTO Select BLOCK transfer for efficiency if possible BLOCK Transfer block by block without looking at records RECORD Transfer record by record The default is the AUTOMATIC transfer mode. In AUTOMATIC mode, EXCHANGE attempts to use a BLOCK transfer whenever possible. BLOCK transfers are possible between RT-11 volumes or between RT-11 and DOS-11 volumes, since the internal file structures are identical. AUTOMATIC does not use the BLOCK transfer if either file specification contains a /RECORD_FORMAT qualifier. A BLOCK transfer moves data between devices. Since no interpretation is done on the data, BLOCK transfers are more efficient than RECORD transfers. The block sizes on both devices must be identical. Both input and output must be in BLOCK format. Specifying BLOCK on one parameter implies BLOCK for the other file or device specification. A BLOCK transfer produces an exact copy of the file. If the output device is Files-11, the file will be a sequential file with fixed-length 512-byte records. This feature is used primarily to avoid any interpretation of the data during the transfer. If the Files-11 file is a sequential file with 512-byte fixed-length records, there is no difference between a /TRANSFER_ MODE=BLOCK transfer and a /RECORD=FIXED=512 transfer. A RECORD transfer moves the data record by record. A RECORD transfer requires more time than a BLOCK transfer, but it must be used if the input and output record structures differ. When the /LOG qualifier is used in a COPY command, EXCHANGE displays the size of the file that was transferred. If BLOCK mode was used, the message gives the file size as the number of blocks transferred. If RECORD mode was used, the message displays the number of records.
3.3.16 /TRUNCATE
/TRUNCATE /NOTRUNCATE Controls whether COPY truncates an output file at the end-of- file when copying it. The default is /NOTRUNCATE; COPY uses the allocation of the input file to determine the size of the output file.
3.3.17 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. The default format qualifier is dependent on the device type. If used, volume format qualifiers must be attached to one or both of the file specification parameters; you cannot attach them directly to the command. A volume format qualifier determines the format of the file name and directory specifications, and often implies certain defaults.
3.4 – Examples
1.EXCHANGE> COPY TEST.DAT DYA0:NEWTST.DAT/VOLUME_FORMAT=RT11 The command in this example copies the contents of the file TEST.DAT from the default disk and directory into a file named NEWTST.DAT on an RT-11 diskette (mounted on DYA0). If a file named NEWTST.DAT already exists, the COPY command replaces it. The record formats are variable length on the Files-11 input and ASCII stream on the RT-11 output. 2.EXCHANGE> COPY/LOG TEST.DAT DYA0:NEWTST.DAT %EXCHANGE-S-DELETEPREV, previous copy of DYA0:NEWTST.DAT deleted %EXCHANGE-S-COPIED, WRKD$:[FRED]TEST.DAT;5 copied to DYA0:NEWTST.DAT, 93 records The command in this example is the same as in the preceding example, except that the /LOG qualifier is included so that the actions of the command are displayed. The /VOLUME_FORMAT qualifier is omitted; EXCHANGE defaults to RT-11 format for the foreign mounted diskette. Since a file named NEWTST.DAT already exists on the diskette (from the command in the previous example), the first copy of the file is deleted after the second copy is successfully transferred. 3.EXCHANGE> COPY/LOG LARGE.DAT DYA0:/VOLUME_FORMAT=RT11 %EXCHANGE-S-DELETEPREV, previous copy of _DYA0:LARGE.DAT deleted %EXCHANGE-W-RTOUTEOF, end-of-file on output _DYA0:LARGE.DAT, insufficient space on volume %EXCHANGE-I-PARTCOPIED, WRKD$:[FRED]LARGE.DAT;9 partially copied to _DYA0:LARGE.DAT, 1670 records EXCHANGE> COPY/LOG/REPLACE LARGE.DAT DYA0:/VOLUME_FORMAT=RT11 %EXCHANGE-S-DELETEPREV, previous copy of _DYA0:LARGE.DAT deleted %EXCHANGE-S-COPIED, WRKD$:[FRED]LARGE.DAT;9 copied to _DYA0:LARGE.DAT, 3288 records The first command in this example fails because there is insufficient space on DYA0 for EXCHANGE to do a normal copy (that is, to copy the file into a temporary file on DYA0, delete the existing file of the same name, and then rename the temporary file). The second command in this example includes the /REPLACE qualifier, which directs COPY to delete an existing version of the output file before copying the new file. The first message generated by this command indicates that EXCHANGE has deleted an existing file. The second message indicates that the copy operation has successfully completed. 4.EXCHANGE> COPY MTA0:[11,132]*.COM/VOLUME_FORMAT=DOS11 [FRED.TEMP] The command in this example copies all files with the file type COM owned by UIC [11,132] to the subdirectory [FRED.TEMP]. The default DOS-11 record format is STREAM. The default Files-11 record format is VARIABLE. 5.EXCHANGE> COPY/BOOT DYA0:RT11SJ.SYS DYA0: The COPY/BOOT command in this example makes the diskette mounted on the RX02 drive DYA0 a bootable RT-11 system. Bootstrap information is written to the volume using the RT-11 single job monitor RT11SJ.SYS and the system device handler DY.SYS. The diskette can be formatted in single or double density. 6.EXCHANGE> COPY/BOOT=DX DYA0:RT11SJ.SYS DYA0: As in the previous example, the COPY/BOOT command in this example makes the diskette mounted on the RX02 drive DYA0 a bootable RT-11 system. In this example, however, the system device handler is DX.SYS, the RX01 diskette handler. The diskette must be formatted in single density in order to boot on the RT-11 system. 7.EXCHANGE> COPY/BOOT CSA1:CONSOL.SYS The command in this example writes bootstrap information on the console storage device on a VAX processor. 8.EXCHANGE> COPY DMA0:FROG.DAT/VOLUME_FORMAT=RT11- _EXCHANGE> /RECORD=STREAM FROG4JUN.DAT/RECORD=(FIXED=80,PAD=" ") The command in this example copies an ASCII stream file (the default) from an RT-11 volume to the current default device and directory. The output contains fixed-length records that are padded to 80 bytes with the space character.
4 – DELETE
Deletes one or more files from a foreign block-addressable mass storage volume. EXCHANGE does not delete files from Files-11 volumes; the DELETE command is supported only on RT-11 volumes. Format DELETE file-spec[, . . . ]
4.1 – Parameter
file-spec[, . . . ] Specifies the names of one or more files to be deleted. You can specify wildcard characters in any of the file specification fields. To delete more than one file, separate the file specifications with commas or plus signs. The DELETE command does not delete a file with the SYS type unless you specify the /SYSTEM qualifier. EXCHANGE displays a message if it passes over one or more SYS files during a delete operation. EXCHANGE does not delete files with the type BAD if the file specification contains wildcards. When this happens, you will not receive a warning. Therefore, to delete files with the type BAD, enter their file specifications explicitly.
4.2 – Qualifiers
4.2.1 /LOG
/LOG /NOLOG Controls whether the DELETE command displays the file specification of each deleted file. The default is /NOLOG.
4.2.2 /SYSTEM
/SYSTEM /NOSYSTEM Controls whether the DELETE command deletes files with the file type .SYS. Files with the type .SYS are usually necessary for the operation of an RT-11 system. Only RT-11 volumes handle .SYS files in this manner. The default is /NOSYSTEM; the DELETE command does not delete an RT-11 file with the .SYS type, whether matched by a wildcard specification or explicitly named. EXCHANGE displays a message whenever it skips a SYS file during a delete operation.
4.2.3 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. RT- 11 volumes are the only volumes on which DELETE is currently supported.
4.3 – Examples
1.EXCHANGE> DELETE DMA0:COMMON.SUM/VOLUME_FORMAT=RT11 The command in this example deletes the file COMMON.SUM from the RT-11 device DMA0. 2.EXCHANGE> DELETE DXA0:*.OLD The command in this example deletes all files with the file type OLD from the diskette. 3.EXCHANGE> MOUNT /VIRTUAL TEST: TEST.DSK/VOLUME_FORMAT=RT11 EXCHANGE> DELETE TEST:ALPHA.TXT,BETA.TXT The command in this example deletes the files ALPHA.TXT and BETA.TXT from the virtual device file TEST.DSK.
5 – DIRECTORY
Provides a list of files or information about a file or group of files. The files must reside on a foreign volume; EXCHANGE does not list directories of Files-11 volumes. Format DIRECTORY [file-spec[, . . . ]]
5.1 – Parameters
file-spec[, . . . ] Specifies one or more files to be listed. The /VOLUME_FORMAT qualifier determines the syntax of a file specification. To specify more than one file, separate the file specifications with either commas or plus signs. You can use wildcard characters in the directory specification, file name, file type, or version number fields of a file specification.
5.2 – Description
The output of the DIRECTORY command depends on the volume format and on certain formatting qualifiers and defaults. The following are the formatting qualifiers: /ALL /BLOCKS /BRIEF /COLUMNS /DATE /FULL /OCTAL /OWNER /SIZE The files that are listed always appear in the order in which they appear in the volume directory or the order in which they reside on a magnetic tape.
5.3 – Qualifiers
5.3.1 /ALL
/ALL /NOALL Lists all deleted or unused files on an RT-11 volume, in addition to other files selected by the command. For example, the following command lists all MACRO source files, in addition to deleted and unused files: EXCHANGE> DIRECTORY DMA0:*.MAC/ALL
5.3.2 /BADBLOCKS
/BADBLOCKS /NOBADBLOCKS Scans the volume to find any blocks that return read errors. The data on the volume is not modified. If a bad block replacement table is present, the contents of the table are displayed. This is valid for RT-11 volumes only.
5.3.3 /BLOCKS
/BLOCKS /NOBLOCKS Lists the starting block number of the file. This qualifier is valid only for directories of RT-11 devices. The first block of the device is block number 0. The default is /NOBLOCKS.
5.3.4 /BRIEF
/BRIEF /NOBRIEF Includes only the file name of each file to be listed. Specifying the /BRIEF qualifier is equivalent to specifying /NODATE/NOSIZE. The default is /BRIEF.
5.3.5 /COLUMNS
/COLUMNS=n Lists the files, using the specified number of columns on each line of the display. This qualifier is used in conjunction with the /BRIEF qualifier (either explicitly or by default). The default number of columns is dependent on the volume format and the information requested. The DIRECTORY command attempts to use as many columns as possible. If you request too many columns, DIRECTORY displays a message and reduces the number of columns to the number that fit on the listing.
5.3.6 /DATE
/DATE /NODATE Includes the date for each file listed. If you omit this qualifier, the default is /DATE.
5.3.7 /DELETED
/DELETED /NODELETED Lists a directory of files that have been deleted from an RT-11 device, but whose file name information has not been destroyed. The listing includes the file names, types, sizes, creation dates, and starting block numbers (in decimal, unless you also specify the /OCTAL qualifier) of the deleted files. The /DELETED qualifier is valid only with block-addressable volumes in RT-11 format. The default is /NODELETED.
5.3.8 /FREE
/FREE /NOFREE Includes unused areas in the directory listing. The /FREE qualifier is valid only with RT-11 formatted volumes.
5.3.9 /FULL
Lists all the available information for each file. The format of the listing depends on the format of the volume. The /FULL qualifier overrides the default brief listing format.
5.3.10 /OCTAL
/OCTAL /NOOCTAL Controls whether numeric information is displayed in decimal or octal format. The default is /NOOCTAL; numbers are displayed in decimal radix. Dates are always displayed in decimal format.
5.3.11 /OUTPUT
/OUTPUT[=file-spec] Writes the DIRECTORY output to a specified file, rather than to the current SYS$OUTPUT device. If you specify the /OUTPUT qualifier without a file specification, the output is directed to SYS$OUTPUT. If you omit the file type in the file specification, the default file type is .LIS. If you specify a file type and omit the file name, the default file name is EXCHDIRE. No wildcard characters are allowed in the file specification.
5.3.12 /OWNER
Displays information about the owner of a volume and the files on the volume. For RT-11, the volume owner is shown. For DOS-11, the UIC of the file owner is shown.
5.3.13 /PRINTER
Queues the command output for printing under the name specified by the /OUTPUT qualifier. If you specify /PRINTER without the /OUTPUT qualifier, the output is directed to a file named EXCHDIRE.LIS, which is spooled for printing and then deleted.
5.3.14 /SIZE
/SIZE /NOSIZE Displays the file size in blocks for each file listed. The default is /SIZE.
5.3.15 /SUMMARY
/SUMMARY /NOSUMMARY Lists a summary of the usage of the directory segments for an RT-11 volume. If a bad block replacement table is present, the contents of the table are displayed.
5.3.16 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. The default format is dependent on the device type. The EXCHANGE command DIRECTORY is not valid for Files-11 devices.
5.4 – Examples
1.EXCHANGE> DIRECTORY DLA2:.OBJ/VOLUME_FORMAT=RT11/FULL The command in this example lists all files with the type .OBJ on the RT-11 volume mounted on DLA2. The /FULL qualifier causes the file sizes and dates to be listed along with the names. 2.EXCHANGE> DIRECTORY MFA0:/VOLUME_FORMAT=DOS11 The command in this example lists all files on the DOS-11 magnetic tape mounted on MFA0. The magnetic tape is rewound before the files are listed.
6 – DISMOUNT
Releases a volume previously accessed by the EXCHANGE command MOUNT. Format DISMOUNT device-name[:]
6.1 – Parameters
device-name[:] Specifies the name of the device to be dismounted. You can specify a physical device name or a logical name assigned to a physical device name. If you omit a controller designation or a unit number, the defaults are controller A and unit 0, respectively. You can also specify the name of a virtual device.
6.2 – Description
The DISMOUNT command closes all connections that EXCHANGE maintains to the device. This command does not affect the state of the operating system mount; the device remains accessible to OpenVMS. If you do not use the DISMOUNT command, an implicit DISMOUNT is automatically executed when you exit EXCHANGE. The DISMOUNT command is valid only with foreign devices.
6.3 – Qualifiers
6.3.1 /MESSAGE
/MESSAGE /NOMESSAGE Controls whether or not EXCHANGE displays a message that the volume was dismounted. The default is determined by the /MESSAGE qualifier on the EXCHANGE command when EXCHANGE was activated.
6.4 – Example
EXCHANGE> MOUNT/FOREIGN MTA0: EXCHANGE> COPY MTA0:AVERAGE.FOR/VOLUME_FORMAT=DOS11 * EXCHANGE> DISMOUNT MTA0: The first command in this example mounts the tape on the device MTA0. The second command in this example transfers a file from the magnetic tape to the current default directory. The last command releases EXCHANGE's access to the volume; however, the volume is still mounted on the operating system and is accessible to OpenVMS.
7 – EXIT
Terminates execution of EXCHANGE. Control is returned to the DCL command level. You can also use CTRL/Z to exit EXCHANGE. Format EXIT
8 – HELP
Displays information about EXCHANGE commands and qualifiers. Format HELP [command [qualifier [option [option]]]]
8.1 – Parameters
command Specifies the name of the EXCHANGE command that you want information about. If you omit the command, HELP displays general information listing all commands recognized by EXCHANGE. qualifier Gives the name of the qualifier to be explained. option Gives the name of the option to be explained.
8.2 – Description
For an overview of EXCHANGE and a listing of the EXCHANGE command names, enter the HELP command with no arguments. If you enter HELP and the name of an EXCHANGE command, HELP displays a description of the command followed by a list of related qualifiers. For information on any of the related qualifiers, enter the qualifier name at the prompt. You can also obtain information on any EXCHANGE command qualifier by entering HELP, the command, and the qualifier at the EXCHANGE prompt, as follows: EXCHANGE> HELP COPY/CONTIGUOUS For information on a qualifier with options, enter HELP, the command, the qualifier, and the option at the EXCHANGE prompt. If you specify an asterisk (*) in place of any keyword, the HELP command displays all information available at that level. If you specify an ellipsis ( . . . ) after any keyword, the HELP command displays all information relating to that keyword. You can specify percent signs and asterisks in the keyword as wildcard characters.
8.3 – Example
EXCHANGE> HELP COPY/VOLUME_FORMAT The command in this example displays the help that is available for the COPY qualifier /VOLUME_FORMAT.
9 – INITIALIZE
Formats and writes a label on a foreign mass storage volume. For directory-structured devices, the device directory is also initialized. Format INITIALIZE device-name [volume-label] INITIALIZE/CREATE file-name [volume-label]
9.1 – Parameters
device-name Specifies the name of the device on which the volume to be initialized is physically mounted. The device name can also refer to the name of a mounted virtual device to be reinitialized. file-name For INITIALIZE/CREATE, file-name refers to the name of a file to be created and initialized as a virtual device. volume-label Specifies the identification to be written onto the volume header for RT-11 volumes only. The volume label can contain up to a maximum of 12 alphanumeric characters. The default is OpenVMS Exchange. Use quotation marks to specify a volume label with lowercase letters.
9.2 – Description
The EXCHANGE command INITIALIZE erases all files from a volume. After initialization, the volume directory contains no files. DOS-11 magnetic tapes and RT-11 block-addressable devices can be initialized. The device must be mounted with the /FOREIGN qualifier.
9.3 – Qualifiers
9.3.1 /ALLOCATION
/ALLOCATION=n Specifies the allocation of a new virtual device file in terms of 512-byte blocks. The allocation specified is the number you entered as n. If you do not specify the /ALLOCATION qualifier when you create a new virtual device file, the default allocation is 494 blocks, the size of a single-density diskette. The maximum allocation is 65,536 blocks. A virtual device file is usually the size of a standard device supported by both RT-11 and OpenVMS. These sizes are as follows: Device Blocks TU58 512 RX01 494 RX02 494 (single density) RX50 800 RX02 988 (double density) RX33 2400 RL02 20480 RK06 27126 RK07 53790 You can also use the /ALLOCATION qualifier to reduce the size of a physical device. For example, if you want to prepare an RL02 disk but have only an RK07 device available, you can initialize the RK07 to a volume of 20,480 blocks. When the RL02 is available, you can transfer the files to the RL02 knowing they will fit on the smaller device.
9.3.2 /BADBLOCKS
/BADBLOCKS[=RETAIN] Performs a bad block scan of the volume before initialization. A file named FILE.BAD is created on top of each bad block or group of bad blocks encountered on the device, preventing any future use of the bad areas. If a bad block is found in either the boot block or the volume directory, the volume is not usable and EXCHANGE displays an error message. If the bad block is in a directory segment other than the first, you might be able to use the volume by reinitializing it with a smaller number of segments (see the /SEGMENTS qualifier description). If you specify /BADBLOCKS=RETAIN, EXCHANGE uses the device's existing bad block information, instead of performing a bad block scan. Therefore, initializing takes less time. If you do not specify RETAIN, EXCHANGE writes a pattern on each block of the volume, then reads each block to verify that the block is usable. EXCHANGE prints a list of the bad blocks found on the device. RK06, RK07, and RL02 disk volumes support bad block replacement. Therefore, VSI recommends that you use the /REPLACE=RETAIN qualifier for these volumes. If you use the /BADBLOCKS qualifier with a volume initializied previously with the /REPLACE qualifier, EXCHANGE deletes the bad block replacement table and performs a new bad block scan. If you use /BADBLOCKS=RETAIN with such a volume, EXCHANGE uses the FILE.BAD files created during the volume initialization.
9.3.3 /CREATE
Specifies that a virtual device is to be created and initialized. The specification is a file name; if a file type is not given, EXCHANGE applies the default type of DSK.
9.3.4 /DENSITY
/DENSITY=density-value Specifies, for magnetic tape volumes, the density in bytes per inch (bpi) at which the tape is to be written. For magnetic tape volumes, the density value specified can be 800 or 1600, as long as the density is supported by the magnetic tape drive. If you do not specify a density value for a blank tape, the system uses a default of the lowest density supported by the tape drive. For the RX02 dual-density diskette drive, use the DCL command INITIALIZE/DENSITY=SINGLE or INITIALIZE/DENSITY=DOUBLE to reformat the diskettes to a different density; then use the EXCHANGE command INITIALIZE to create the RT-11 directory structure. NOTE Diskettes formatted in double density cannot be read or written by the console block storage device (an RX01 drive) of a VAX-11/780 until they have been reformatted in single density.
9.3.5 /EXTRA_WORDS
/EXTRA_WORDS=n Specifies, for RT-11 volumes, the number of extra words to add to each directory entry, in addition to the required seven words. The ability to increase the length of directory entries is useful for some RT-11 applications. Increasing the size of the directory entries reduces the number of entries that fit in each directory segment.
9.3.6 /MESSAGE
/MESSAGE /NOMESSAGE Controls whether or not EXCHANGE displays a message that the volume was initialized. The default is determined by the /MESSAGE qualifier entered with the EXCHANGE command when EXCHANGE was activated.
9.3.7 /REPLACE
/REPLACE=RETAIN Retains, when an RT-11 volume is initialized, the bad block replacement table and any existing FILE.BAD files. The RETAIN option is required; EXCHANGE cannot build a replacement table for a volume. The RT-11 system builds and uses the table based on specific hardware error conditions. The OpenVMS I/O system is different, and cannot be relied upon to generate exactly the same error conditions. Therefore, it is not possible for EXCHANGE to generate the same replacement table that would be generated by RT-11. If no replacement table is present, the qualifier /REPLACE=RETAIN is equivalent to /BADBLOCKS=RETAIN.
9.3.8 /SEGMENTS
/SEGMENTS=n Defines, for RT-11 volumes, the number of 2-block directory segments to allocate for the directory. The number of segments in the directory establishes the number of files that can be stored on a device. The system allows a maximum of 72 files per directory segment and 31 directory segments per device. The argument n represents the number of segments; the valid range for n is from 1 to 31 (decimal). The default values for n depend on the device type, as follows: Device Segments TU58 1 RX01 1 RX02 1 (single density) RX02 4 (double density) RX50 4 RX33 16 RL02 16 RK06 16 RK07 31
9.3.9 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. The EXCHANGE command INITIALIZE is not valid for Files-11 devices.
9.4 – Examples
1.$ MOUNT/FOREIGN DLA2: %MOUNT-I-MOUNTED, mounted on DLA2 $ EXCHANGE EXCHANGE> INITIALIZE DLA2: %EXCHANGE-S-INITIALIZED, the RT-11 volume _DLA2: has been initialized The command in this example initializes the volume mounted on the RL02 drive DLA2. Since DLA2 is a block-addressable device mounted with the /FOREIGN qualifier, RT-11 is the default format. EXCHANGE physically scans all blocks of the volume, builds a bad block replacement table, and displays a message indicating that it failed to turn up any bad blocks. 2.EXCHANGE> INITIALIZE MTA0:/DENSITY=1600 The command in this example initializes the DOS-11 magnetic tape volume loaded on MTA0. The density is specified as 1600 bpi; the default would have been 800 bpi for an MT drive. 3.EXCHANGE> INITIALIZE/CREATE/ALLOCATION=1000 VIRTUAL %EXCHANGE-S-INITIALIZED, the RT-11 volume DRB0:[LOGIN]VIRTUAL.DSK has been initialized The command in this example creates a virtual device with an allocation of 1000 blocks in the directory [LOGIN] on DRB0. EXCHANGE applies the default file type DSK.
10 – MOUNT
Makes a foreign volume and the files or data it contains available for processing by EXCHANGE. The EXCHANGE command MOUNT enters the device into internal tables maintained by EXCHANGE. Format MOUNT device-name MOUNT/VIRTUAL device-name file-name
10.1 – Parameters
device-name Specifies the physical device name or logical name of the device on which the volume is to be mounted. For MOUNT/VIRTUAL, the device-name parameter supplies a name for the virtual device. file-name For MOUNT/VIRTUAL only, the file-name parameter gives the name of the file containing the image of the foreign volume.
10.2 – Description
The EXCHANGE command MOUNT enters the description of the foreign volume in internal tables maintained by EXCHANGE. This command is different from the DCL command MOUNT, which enters the device in tables maintained by the OpenVMS operating system. A virtual volume must be explicitly mounted with the MOUNT/VIRTUAL command. If an EXCHANGE command is given on an unmounted foreign volume, EXCHANGE attempts to execute an implied MOUNT/FOREIGN/WRITE- /NODATACHECK on the device. This feature enables EXCHANGE to operate in the single-command DCL mode. If a MOUNT/FOREIGN (either implied or explicit) command is given for a foreign device that has not been mounted on the OpenVMS system, EXCHANGE issues the equivalent of the DCL command MOUNT/FOREIGN and attempts to make the volume known to the operating system. Any volume mounted in this way remains mounted after EXCHANGE exits. When EXCHANGE issues the MOUNT/FOREIGN command, the system checks the following: o That the device has not been allocated to another user o That a volume is physically loaded on the specified device o For magnetic tapes, the volume accessibility field of the VOL1 label
10.3 – Qualifiers
10.3.1 /DATA_CHECK
/DATA_CHECK[=(READ,WRITE)] /NODATA_CHECK Determines whether EXCHANGE performs a second operation after every I/O operation to verify that the data was correctly transferred. If you specify /DATA_CHECK=WRITE, after every write operation EXCHANGE rereads the data that was just written and compares it with the original data. If you specify /DATA_ CHECK=READ, EXCHANGE reads each block of data twice and verifies that both read operations received identical data. It is usually more efficient to use the /DATA_CHECK option on the DCL command MOUNT than to use the option on the EXCHANGE command MOUNT. If you mount a device with the DCL command MOUNT/FOREIGN/DATA_CHECK, OpenVMS can use features in the device hardware and device driver to perform the redundant I/O operations. The RX01 and RX02 diskette drives do not contain the necessary features for the operating system to perform data checking. If you use the DCL command MOUNT/DATA_CHECK with a diskette, the system is unable to perform data checking (no warning message is displayed). EXCHANGE is able to recognize, however, that a diskette was mounted with the data checking option; in this case, EXCHANGE performs the software data checking internally, even if you have not specified an explicit MOUNT/DATA_CHECK command. If you specify the /DATA_CHECK qualifier without an option, the default is /DATA_CHECK=WRITE.
10.3.2 /FOREIGN
Indicates that the volume is not in the standard format used by the OpenVMS operating system; that is, a magnetic tape volume is not in the standard ANSI format, or a disk volume is not in Files-11 format. The EXCHANGE command MOUNT mounts only foreign volumes. The /FOREIGN qualifier is the default. You must use the DCL command MOUNT to mount OpenVMS volumes. The default protection applied to foreign volumes is RWLP (Read, Write, Logical I/O, Physical I/O) for the system and owner. If you mount a volume currently in Files-11 format with the /FOREIGN qualifier, you must have the user privilege to override volume protection (VOLPRO), or your UIC must match the UIC on the volume.
10.3.3 /MESSAGE
/MESSAGE /NOMESSAGE Controls whether EXCHANGE displays a message indicating that the volume was mounted. The default is determined by the /MESSAGE qualifier specified with the EXCHANGE command when EXCHANGE was invoked.
10.3.4 /VIRTUAL
Mounts a Files-11 file as a virtual device. When you specify /VIRTUAL, the MOUNT command requires two parameters. The first parameter is a device name assigned as the name of the virtual device. The second parameter is the name of the Files-11 file that is the image of a foreign volume.
10.3.5 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed.
10.3.6 /WRITE
/WRITE /NOWRITE Controls whether the volume can be written. You can specify /NOWRITE to protect files by providing read-only access. Specifying /NOWRITE is equivalent to write-locking the device. The default is /WRITE. If /WRITE is specified (either explicitly or by default) and the volume itself is write-locked, EXCHANGE displays a message to inform you that the volume is write-locked.
10.4 – Examples
1.EXCHANGE> MOUNT MT: %EXCHANGE-I-MOUNTED, MATH06 mounted on _MTA0: The command in this example requests that the magnetic tape loaded on the device MTA0 be mounted as a foreign volume. The tape label is displayed, since the tape has been previously initialized as an ANSI-labeled tape with the label MATH06. This tape cannot be accessed as a Files-11 tape; it should be reinitialized as a DOS-11 tape during the current EXCHANGE session. 2.EXCHANGE> MOUNT DMA1: %EXCHANGE-I-WRITELOCK, volume is write-locked %EXCHANGE-S-MOUNTED, volume DMA1: mounted The command in this example mounts the foreign volume that is loaded in the RK07 device DMA1, making the volume available for subsequent EXCHANGE commands. EXCHANGE recognizes that the volume itself is write-locked, and displays a message.
11 – RENAME
Changes the file specification of an existing file on an RT-11 volume. Format RENAME input-file-spec output-file-spec
11.1 – Parameters
input-file-spec Specifies the names of one or more files whose specifications are to be changed. You can use wildcard characters in the file name and file type specification; if you do, all files that satisfy the specified fields are renamed. output-file-spec Provides the new file specification to be applied to the input file. The RENAME command uses the file name and file type of the input file specification to provide defaults for nonspecified fields in the output file. You can specify an asterisk (*) in place of the file name or file type of the output file; the RENAME command uses the corresponding field in the input file specification to name the output file. Specifying wildcard characters in corresponding fields of the input and output file specifications results in multiple rename operations. You can omit the device name from the output specification. EXCHANGE uses the device name specified for the input, since it is not possible to rename a file from one device to another.
11.2 – Qualifiers
11.2.1 /LOG
/LOG /NOLOG Controls whether the RENAME command displays the file specification of each file that it renames. The default is /NOLOG.
11.2.2 /PROTECT
/PROTECT /NOPROTECT Determines whether protection is set for an RT-11 output file. The default is /NOPROTECT. This qualifier is not valid for Files-11 or DOS-11 output files. Protection attributes for Files-11 output are taken from the current process default protection. EXCHANGE does not attempt to transfer protection attributes from the input file to the output file. Protection mechanisms of various operating systems do not readily translate to one another. The owner UIC of the output file is the UIC of the current process.
11.2.3 /SYSTEM
/SYSTEM /NOSYSTEM Controls whether the RENAME command renames files that have the file type SYS. These files are usually files necessary for the operation of an RT-11 system. Only RT-11 volumes handle SYS files in this manner. The default is /NOSYSTEM; the RENAME command does not rename an RT-11 file with the type SYS, whether it is matched by a wildcard specification or is named explicitly. EXCHANGE displays a message when it skips an SYS file during a rename operation. EXCHANGE handles files with the file type BAD in a similar manner; that is, the rename operation skips BAD files. However, EXCHANGE does not warn that BAD files are being skipped, and the /SYSTEM qualifier has no effect on BAD files. To rename a file with the type BAD, specify the file explicitly instead of using wildcards.
11.2.4 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. EXCHANGE supports the RENAME command on RT-11 volumes only.
11.3 – Examples
1.EXCHANGE> RENAME DMA0:AVERAG.OBJ MEAN The command in this example changes the file name of the file AVERAG.OBJ to MEAN.OBJ. 2.EXCHANGE> RENAME DLA2:*.TXT *.OLD The command in this example renames all files with the file type TXT to files with the file type OLD; the file names are not changed. 3.EXCHANGE> RENAME/LOG DMA0:DATA.* NEW %EXCHANGE-I-RENAMED, _DMA0:DATA.AAA renamed to _DMA0:NEW.AAA %EXCHANGE-I-RENAMED, _DMA0:DATA.BBB renamed to _DMA0:NEW.BBB %EXCHANGE-I-RENAMED, _DMA0:DATA.CCC renamed to _DMA0:NEW.CCC The command in this example illustrates wildcard characters in the input file names. The device DMA0 contains three files with the file name DATA; the result is the renaming of all three files as displayed by the /LOG qualifier.
12 – SHOW
Displays the devices currently mounted by EXCHANGE. Format SHOW
12.1 – Example
EXCHANGE> MOUNT DKA0: %EXCHANGE-I-VMSMOUNT, a "$ MOUNT /FOREIGN DKA0:" command was done by Exchange %EXCHANGE-S-MOUNTED, the RT-11 volume _DKA0: has been mounted EXCHANGE> MOUNT DLA2: %EXCHANGE-I-VMSMOUNT, a "$ MOUNT /FOREIGN DLA2:" command was done by Exchange %EXCHANGE-S-MOUNTED, the RT-11 volume _DLA2: has been mounted EXCHANGE> INITIALIZE/CREATE WRKD:[USER]VIRT.DSK %EXCHANGE-S-INITIALIZED, the RT-11 volume WRKD:[USER]VIRT.DSK;1 has been initialized EXCHANGE> MOUNT/VIRTUAL DISK: VIRT.DSK %EXCHANGE-S-MOUNTVER, the RT-11 volume DISK: has been mounted using the file WRKD:[USER]VIRT.DSK;1 EXCHANGE> SHOW Mounted volumes: volume format: RT-11 volume class: disk (virtual volume) virtual file name: WRKD:[USER]VIRT.DSK;1 volume size: 494 blocks _DLA2: volume format: RT-11 volume class: disk physical device name: _DLA2: volume size: 20480 blocks _DKA0: volume format: RT-11 volume class: disk physical device name: _DKA0: volume size: 65535 blocks EXCHANGE> The MOUNT commands in this example mount foreign devices on drives DKA0 and DLA2. The SHOW command displays all devices currently mounted by EXCHANGE.
13 – TYPE
Displays the contents of a file or group of files on the current output device. Format TYPE file-spec[, . . . ]
13.1 – Parameters
file-spec[, . . . ] Specifies the names of one or more input files to be copied. If you specify more than one input file, separate them with either commas or plus signs. You can specify standard OpenVMS wildcards in file names, both Files-11 and foreign. You can use wildcard directories with Files-11 and DOS-11 input. The syntax for the file names is dependent on the particular volume format option present or implied.
13.2 – Qualifiers
13.2.1 /LOG
/LOG /NOLOG Controls whether TYPE displays the file specifications of each file displayed. If you specify /LOG, the TYPE command displays the following for each copy operation: o File specifications of the input and output files o Number of blocks or the number of records copied (depending on whether the file is copied on a block-by-block or record-by- record basis)
13.2.2 /RECORD_FORMAT
/RECORD_FORMAT=(option[, . . . ]) Defines the internal record structure of a file and other attributes of the records.
13.2.3 /REWIND
/REWIND /NOREWIND Controls whether the DOS-11 input magnetic tape reel logically rewinds to the beginning-of-tape mark before EXCHANGE searches for the file name given in the input specifier. Use this qualifier only for DOS-11 magnetic tape devices. The default is /NOREWIND; you should use /REWIND when you want TYPE to start searching for a file at the beginning of the magnetic tape rather than at the current position.
13.2.4 /VOLUME_FORMAT
/VOLUME_FORMAT=option Defines the physical format of the volume to be processed. The default format qualifier is dependent on the device type.
13.3 – Example
EXCHANGE> TYPE DYA0:BEAM.RAT/VOLUME_FORMAT=RT11/RECORD=STREAM The command in this example copies the RT-11 file to the current SYS$OUTPUT device. The two qualifiers are the defaults if DYA0 was mounted as a foreign volume.
14 /NETWORK
Enables the operating system to transfer files to or from operating systems that do not support OpenVMS file organizations. The transfer occurs over a DECnet network communications link that connects OpenVMS systems and non OpenVMS operating system nodes. Using DECnet services, the EXCHANGE/NETWORK command can perform any of the following tasks: o Transfer files between an OpenVMS node and a non OpenVMS system node. o Transfer a group of input files to a group of output files. o Transfer files between two non OpenVMS nodes, provided those nodes share DECnet connections with the OpenVMS node that issues the EXCHANGE/NETWORK command. Format EXCHANGE/NETWORK input-filespec[,...] output-filespec
14.1 – Parameters
input-filespec[,...] Specifies the name of an existing file to be transferred. The asterisk (*) and the percent sign (%) wildcard characters are allowed. If you specify more than one file, separate the file specifications with commas (,). output-filespec Specifies the name of the output file into which the input is transferred. You must specify at least one field in the output file specification. If you omit the device or directory, your current default device and directory are used. The EXCHANGE/NETWORK command replaces any other missing fields (file name, file type, and version number) with the corresponding field of the input file specification. The EXCHANGE/NETWORK command creates a new output file for every input file that you specify. You can use the asterisk (*) wildcard character in place of the file name, the file type, or the version number. The EXCHANGE/NETWORK command uses the corresponding field in the related input file to name the output file. You can also use the asterisk (*) wildcard character in the output file specification to direct EXCHANGE/NETWORK to create more than one output file. For example: $ EXCHANGE/NETWORK A.A,B.B MYPC::*.C This EXCHANGE/NETWORK command creates the files A.C and B.C at the non OpenVMS target node MYPC. A more complete explanation of the asterisk (*) and the percent sign (%) wildcard characters and version numbers follows in the Description section.
14.2 – Qualifiers
14.2.1 /BACKUP
Modifies the time value specified with the /BEFORE or the /SINCE qualifier. The /BACKUP qualifier selects files according to the dates of their most recent backups. This qualifier is incompatible with the /CREATED, /EXPIRED, and /MODIFIED qualifiers, which also allow you to select files according to time attributes. If you do not specify any of these four time qualifiers, the default is the /CREATED qualifier.
14.2.2 /BEFORE
/BEFORE[=time] Selects only those files dated prior to the specified time. You can specify time as absolute time, as a combination of absolute and delta times, or as one of the following keywords: BOOT, LOGIN, TODAY (default), TOMORROW, or YESTERDAY. Specify one of the following qualifiers with the /BEFORE qualifier to indicate the time attribute to be used as the basis for selection: /BACKUP, /CREATED (default), /EXPIRED, or /MODIFIED. For complete information about specifying time values, see the OpenVMS User's Manual or the online help topic Date.
14.2.3 /BY_OWNER
/BY_OWNER[=uic] Selects only those files whose owner user identification code (UIC) matches the specified owner UIC. The default UIC is that of the current process. Specify the UIC by using standard UIC format as described in the VSI OpenVMS Guide to System Security.
14.2.4 /CONFIRM
/CONFIRM /NOCONFIRM (default) Controls whether a request is issued before each file transfer operation to confirm that the operation should be performed on that file. The following responses are valid: YES NO QUIT TRUE FALSE Ctrl/Z 1 0 ALL <Return> You can use any combination of uppercase and lowercase letters for word responses. Word responses can be abbreviated to one or more letters (for example, T, TR, or TRU for TRUE), but these abbreviations must be unique. Affirmative answers are YES, TRUE, and 1. Negative answers include: NO, FALSE, 0, and pressing Return. Entering QUIT or pressing Ctrl/Z indicates that you want to stop processing the command at that point. When you respond by entering ALL, the command continues to process, but no further prompts are given. If you type a response other than one of those in the list, DCL issues an error message and redisplays the prompt.
14.2.5 /CREATED
/CREATED (default) Modifies the time value specified with the /BEFORE or the /SINCE qualifier. The /CREATED qualifier selects files based on their dates of creation. This qualifier is incompatible with the /BACKUP, /EXPIRED, and /MODIFIED qualifiers, which also allow you to select files according to time attributes. If you do not specify any of these four time qualifiers, the default is the /CREATED qualifier.
14.2.6 /EXCLUDE
/EXCLUDE=(filespec[,...]) Excludes the specified files from the file transfer operation. You can include a directory but not a device in the file specification. The asterisk (*) and the percent sign (%) wildcard characters are allowed in the file specification; however, you cannot use relative version numbers to exclude a specific version. If you specify only one file, you can omit the parentheses.
14.2.7 /EXPIRED
Modifies the time value specified with the /BEFORE or the /SINCE qualifier. The /EXPIRED qualifier selects files according to their expiration dates. (The expiration date is set with the SET FILE/EXPIRATION_DATE command.) The /EXPIRED qualifier is incompatible with the /BACKUP, /CREATED, and /MODIFIED qualifiers, which also allow you to select files according to time attributes. If you do not specify any of these four time qualifiers, the default is the /CREATED qualifier.
14.2.8 /FDL
/FDL=fdl-filespec Specifies that the output file characteristics are described in the File Definition Language (FDL) file. Use this qualifier when you require special output file characteristics. For more information about FDL files, see the OpenVMS Record Management Utilities Reference Manual. Use of the /FDL qualifier implies that the transfer mode is block by block; however, the transfer mode you specify with the /TRANSFER_MODE qualifier prevails.
14.2.9 /LOG
/LOG /NOLOG (default) Controls whether the EXCHANGE/NETWORK command displays the file specifications of each file copied. When you use the /LOG qualifier, the EXCHANGE/NETWORK command displays the following for each copy operation: o The file specifications of the input and output files o The number of blocks or the number of records copied (depending on whether the file is copied on a block-by-block or record-by-record basis)
14.2.10 /MODIFIED
Modifies the time value specified with the /BEFORE or the /SINCE qualifier. The /MODIFIED qualifier selects files according to the date on which they were last modified. This time qualifier is incompatible with the /BACKUP, /CREATED, and /EXPIRED qualifiers, which also allow you to select files according to time attributes. If you do not specify any of these four time qualifiers, the default is the /CREATED qualifier.
14.2.11 /SINCE
/SINCE[=time] Selects only those files dated on or after the specified time. You can specify time as absolute time, as a combination of absolute and delta times, or as one of the following keywords: BOOT, JOB_LOGIN, LOGIN, TODAY (default), TOMORROW, or YESTERDAY. Specify one of the following time qualifiers with the /SINCE qualifier to indicate the time attribute to be used as the basis for selection: /BACKUP, /CREATED (default), /EXPIRED, or /MODIFIED. For complete information about specifying time values, see the OpenVMS User's Manual or the online help topic Date.
14.2.12 /STYLE
/STYLE=keyword Specifies the file name format for display purposes. The valid keywords for this qualifier are CONDENSED and EXPANDED. Descriptions are as follows: Keyword Explanation CONDENSED Displays the file name representation of what is (default) generated to fit into a 255-length character string. This file name may contain a DID or FID abbreviation in the file specification. EXPANDED Displays the file name representation of what is stored on disk. This file name does not contain any DID or FID abbreviations. The keywords CONDENSED and EXPANDED are mutually exclusive. This qualifier specifies which file name format is displayed in the output message, along with the confirmation if requested. File errors are displayed with the CONDENSED file specification unless the EXPANDED keyword is specified. See the VSI OpenVMS System Manager's Manual, Volume 1: Essentials for more information.
14.2.13 /SYMLINK
/SYMLINK=keyword The valid keywords for this qualifier are [NO]WILDCARD and [NO]ELLIPSIS. Descriptions are as follows: Keyword Explanation WILDCARD Indicates that symlinks are enabled during wildcard searches. NOWILDCARD Indicates that symlinks are disabled during directory wildcard searches. ELLIPSIS Equivalent to WILDCARD (included for command symmetry). NOELLIPSIS Indicates that symlinks are matched for all wildcard fields except for ellipsis. If the file named in the EXCHANGE/NETWORK command is a symlink, the command operates on the symlink target.
14.2.14 /TRANSFER_MODE
/TRANSFER_MODE=option Specifies the I/O method to be used in the transfer. This qualifier is useful for all file formats. You can specify any one of the following options: Option Function AUTOMATIC Allows the EXCHANGE/NETWORK command to determine the appropriate transfer mode. This is the default transfer mode. BLOCK Opens both the input and output files for block I/O and transfers the files block by block. CONVERT[=option[,...]]Reads records from the input file, packs them into blocks, and writes them to the output file in block mode. The options listed in the following table determine what additional information is inserted during the transfer. RECORD Opens both the input and output files for record I/O and transfers the files record by record. The target system must support record operations, and the input file must be record oriented. The following four options are available with the CONVERT transfer mode to control the insertion of special characters in the records: Option Function CARRIAGE_CONTROL Any carriage control information in the input file is interpreted, expanded into actual characters, and included with each record. COUNTED The length of each record, in bytes, is included at the beginning of the record. The length includes all FIXED_CONTROL, CARRIAGE_CONTROL, and RECORD_SEPARATOR information in each record. FIXED_CONTROL All variable length with fixed control record (VFC) information is written to the output file as part of the data. This information follows the record length information, if the COUNTED option was specified. RECORD_SEPARATOR= A 1- or 2-byte record separator is inserted separator between each record. Record separator characters are the last characters in the record. The three choices for separator characters are as follows: o CR: Specifies carriage return only. o LF: Specifies line feed only. o CRLF: Specifies carriage return and line feed.
14.3 – Examples
1.$ EXCHANGE/NETWORK VMS_FILE.DAT KUDOS::FOREIGN_SYS.DAT In this example, the EXCHANGE/NETWORK command transfers the file VMS_FILE.DAT located in the current default device and directory to the file FOREIGN_SYS.DAT on the non OpenVMS node KUDOS. Because the /TRANSFER_MODE qualifier was not explicitly specified, the EXCHANGE/NETWORK command automatically determines whether the transfer method should be block or record I/O. 2.$ EXCHANGE/NETWORK/TRANSFER_MODE=BLOCK - _$ KUDOS::FOREIGN_SYS.DAT VMS_FILE.DAT In this example, the EXCHANGE/NETWORK command transfers the file FOREIGN_SYS.DAT from the non OpenVMS node KUDOS to the file VMS_FILE.DAT in the current default device and directory. Block I/O is specified for the transfer mode. 3.$ EXCHANGE/NETWORK/FDL=VMS_FILE_DEFINITION.FDL - _$ KUDOS::REMOTE_FILE.TXT VMS_FILE.DAT In this example, the EXCHANGE/NETWORK command transfers the file REMOTE_FILE.TXT on node KUDOS to the file VMS_FILE.DAT. The file attributes for the output file VMS_FILE.DAT are obtained from the File Definition Language (FDL) source file VMS_FILE_DEFINITION.FDL. Because the qualifier /FDL is specified and the /TRANSFER_MODE qualifier is omitted, the transfer mode uses block I/O, by default. For more information about creating FDL files, see the OpenVMS Record Management Utilities Reference Manual. 4.$ EXCHANGE/NETWORK - _$ /TRANSFER_MODE=CONVERT=(CARRIAGE_CONTROL,COUNTED, - _$ RECORD_SEPARATOR=CRLF,FIXED_CONTROL) - _$ PRINT_FILE.TXT KUDOS::* In this example, the EXCHANGE/NETWORK command transfers the file PRINT_FILE.TXT from the current default device and directory to the file PRINT_FILE.TXT on the non OpenVMS node KUDOS. The use of the CONVERT option with the /TRANSFER_MODE qualifier forces the input file to be read in record by record, modified as specified by the CONVERT options that follow, and written to the output file block by block. As many records as will fit are packed into the output blocks. The CONVERT option CARRIAGE_CONTROL specifies that carriage control information is converted to ASCII characters and inserted before the data or appended to the record, depending on whether prefix control or postfix control, or both, are used. The CONVERT option FIXED_CONTROL specifies that any fixed control information be translated to ASCII characters and inserted at the beginning of the record. The CONVERT option RECORD_SEPARATOR=CRLF appends the two specified characters, carriage return and line feed, to the end of the record. The CONVERT option COUNTED specifies that the total length of the record must be counted (once the impact of all the previous convert options have been added), and the result is to be inserted at the beginning of the record, in the first 2 bytes.