FCOPY Reference Manual: HP 3000 MPE/iX Computer Systems > Chapter 5 FCOPY FunctionsSKIPEOF |
|
Instructs FCOPY to skip end-of-file (EOF) markers on a serial storage device in order to position the device at the desired file before copying.
Where:
The files that use the SKIPEOF function (either the fromfile or the tofile, or both) must reside on unlabeled magnetic tapes, serial disks, or cartridge tapes. The fromfile must have read access, and the tofile must have write access. SKIPEOF lets you specify particular files on unlabeled magnetic tapes, cartridge tapes, and serial disks. Absolute File Numbers In the syntax description of the SKIPEOF function, from-file-number and to-file-number represent absolute file numbers. Absolute file numbers refer to specific files on a tape or serial disk. Tape and serial disk files are sequentially numbered, beginning with 1. You can use file numbers to identify the files you want to copy. For example, to copy from the fourth file on a tape, specify 4 as the from-file-number, SKIPEOF=4. When you specify a from-file-number or a to-file-number, such as SKIPEOF=,2, the SKIPEOF function positions the tape at the beginning of the specified file. The tape's position before you issue the command does not affect the file copied. Figure 5-6 illustrates this process. If you specify zero as a from-file-number or a to-file-number, FCOPY copies from or to the first file on the tape or serial disk. Relative File Numbers Both from-eofs and to-eofs represent the number of files to skip relative to the tape's current position. If you use a plus sign (+) to specify forward movement, the SKIPEOF function skips forward over the specified number of EOF marks. Figure 5-7 shows the effect of specifying SKIPEOF=+3. If you use a minus sign (-) to specify backward movement, the SKIPEOF function skips backward over the specified number of EOF marks plus 1, and then skips forward one EOF mark. This action positions the tape at the beginning of a file, rather than at the end of the preceding file. Figure 5-8 shows the effect of specifying SKIPEOF=-3. If you specify +0 or -0 for either of these parameters, SKIPEOF positions the tape at the beginning of the current file, as illustrated in figure 5-9. The command below instructs FCOPY to skip to the fourth file of *THISTAPE and to the fifth file of *THATTAPE before copying data from *THISTAPE to *THATTAPE:
In the example below, FCOPY copies information from the file three files ahead of *TAPES's current position to the seventh file of *TAPE2. If, for example, the current position of *TAPES is at the second file mark, FCOPY begins to copy from the sixth file. No matter where skipping begins on *TAPE2, FCOPY copies data to its seventh file:
The FCOPY command below skips to the fifth file of *TAPEA and positions *TAPEB four files back from its current position. FCOPY copies file #5 of *TAPEA to the selected file on *TAPEB:
If you are copying several files from or to the same device, you can use an asterisk (*) to refer to the "from" or "to" device in the previous command. For example, the command below copies file #2 of *TAPES, the "from" device in the previous example, to file #8 of *TAPE2, the "to" device in the previous example:
In the example below, FCOPY does not move *MYTAPE from its current position, but positions $CTUL, a terminal cartridge tape unit (refer to chapter 6), at the ninth file. FCOPY then copies the file at the current position of *MYTAPE to the ninth file of the cartridge tape:
|