This *Command copies between directories the object(s) that match the given wildcard specification.
*Copy source_spec destination_spec [[~]options]
source_spec | Valid (wilcarded) pathname specifying a file or directory | |
dest_spec | Valid (wilcarded) pathname specifying a file or directory | |
options | Valid options (Upper/lowercase letters, separated by spaces) | Default ? |
---|---|---|
A(ccess) | Force destination access to same as source | ON |
C(onfirm) | Prompt for confirmation of each copy | ON |
D(elete) | Delete the source object after copy | OFF |
F(orce) | Force overwriting of existing object | OFF |
L(ook) | Look at destination before loading source file | OFF |
N(ewer) | Copy only if source more recent than destination | OFF |
P(rompt) | Prompt for disc to be changed as needed in copy | OFF |
Q(uick) | Use application workspace as a buffer | OFF |
R(ecurse) | Copy subdirectories and contents | OFF |
S(tamp) | Restamp date-stamped files after copying | OFF |
(s)T(ructure) | Copy only the directory structure | OFF |
V(erbose) | Print information on each object copied | ON |
Options are taken from the system variable Copy$Options
, and those given to the command.
To turn on a specific option, it must be included in the option list. To ensure a specific option is turned off, then it must be preceded with the tilde symbol (~).
The leafname of the destination must specify a filename, or the wildcard symbol ‘*’, which in the latter case will use the same pathname as the source file.
It is important to note, that an infinite loop can easily be caused by copying a directory into one of its sub-directories.