devio(1)
devio --
write/read data to/from removable media
Synopsis
devio -[I|O] pathname [-p -v -h 'header key (50 bytes)'] [-G file]
[-M message] [-b]
Description
The devio command is used for writing/reading
data to/from removable media
(for example, floppies or tapes).
In output mode (-O), it reads its
stdin and writes the data to the
device named by pathname.
In input mode (-I), it reads the device
pathname (which must contain the output of
a previous devio -O command) and
writes the data to its stdout.
If the data will not fit on a single volume,
devio prompts the user
for a new volume and waits for a response before continuing.
Command options
-p-
By default, devio will print a prompt for
the first volume and wait for a response before beginning.
With the -p option, this first prompt is skipped.
(Subsequent volumes will be prompted for if necessary.)
-v-
The -v option causes devio to
operate in verbose mode.
A '.' is printed for every 4096 bytes,
and some totals information at the end.
All verbose output is to stderr.
-h-
The argument to the -h option is an
arbitrary string (use quoting if
necessary to prevent the shell from interpreting
any of the string) which devio uses as
a label for each of the volumes it processes.
If the -h option is used in output
mode (-O),
then the same argument must be provided to
-h when reading the data back in
input mode (-I).
Applications that invoke devio can use
the -h option to ascertain that
the volume inserted by the user does indeed contain
the expected data.
-G file-
This option is intended for use by front-end or
application programs that invoke devio.
If you're running devio at the shell level, you
probably won't need this option.
The -G option allows a program
to specify file as the interface through
which devio writes the prompts to the user's input.
By default, /dev/tty is the interface.
However, in some situations (such as graphics application
environments), /dev/tty is not available.
Therefore, an alternative
interface, such as a pseudo-tty, may be needed.
-M message-
Define a message to use when switching media.
You can use this option to define
the message printed when you reach the end of the medium.
One %d can be placed in
message to print the sequence number
of the next medium needed to continue.
message may contain supplementary code set
characters.
-b-
Batch mode.
The -b option is typically used when invoking
devio from a batch or at job.
It prevents all prompting from occurring.
If the data to be processed needs more than one
volume, devio will fail rather than prompt
for the next volume.
Although the primary intent is for
the pathname argument to be a
device, it may also be a regular file.
If so, the data will simply be
written to (read from) the file, with no
prompting for subsequent volumes.
(The prompt for the first volume is still done if the -p
option is not used.)
Examples
The cpio command already has this
media-spanning-prompting capability
built into it,
making it unnecessary to pipe it through devio.
But if there is any other processing you want to
do to the cpio output before
putting it on the media (for example, compression or encryption),
devio may be necessary.
We will use compression as an example:
find . -print | cpio -oc | compress | devio -O /dev/rdsk/f0t -vp -h "compressed cpio archive"
This will create a cpio archive of everything in the current
directory, compress it, and write it to the floppy driver, prompting
for new floppies as needed.
To restore the archive:
devio -I /dev/rdsk/f0t -pv -h "compressed cpio archive" | zcat | cpio -idum
References
cpio(1)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004