ADD Statement

<add statement>

── ADD ─┬──────────────────────────────────────────┬───────────────────►
        │ ┌◄─────────────────────────────────────┐ │
        └─┴─┬─ & ───┬─┬─ /1\ ── BECOMEOWNER ───┬─┴─┘
            └─ AND ─┘ ├─ /1\ ─┬─ CATALOG ──────┤
                      │       └─ BACKUP ───────┤
                      ├─ /1\ ─┬─ COMPARE ──────┤
                      │       └─ VERIFY ───────┤
                      ├─ /1\ ─┬─ DSONERROR ────┤
                      │       └─ WAITONERROR ──┤
                      ├─ /1\ ── REPORT ────────┤
                      └─ /1\ ── SKIPEXCLUSIVE ─┘
►─┬───────────────────────────────────────────┬────────────────────────►
  │     ┌◄────────────── , ─────────────┐     │
  └─ [ ─┴─┬─ /1\ ── FROMSTART ────────┬─┴─ ] ─┘
          └─ /1\ ──<transfer service>─┘
  ┌◄─────── , ───────┐
►─┴─ <copy request> ─┴─┬─────────────────────────────┬─────────────────►
                       └─ [ ──<task identifier>── ] ─┘
►─┬──────────────────────────────────────┬─────────────────────────────┤
  │ ┌◄─────────────────────────────────┐ │
  └─┴─ ; ──<task attribute assignment>─┴─┘

Explanation

The ADD statement is similar to the COPY statement. It copies files between disks and tapes. It is particularly useful for adding a directory of files to a disk where some of the files are already resident and are to be preserved.

The ADD statement has the following effects which depend on whether a disk or tape destination is specified:

  • For a disk destination, the ADD statement copies only those files that are not already resident on the specified disk destination.

  • For a tape destination, it is equivalent to a COPY statement with a tape destination. If there were any files on the destination tape, they will be overwritten. The ADD statement will copy all the available requested files to the destination tape.

For a detailed explanation of the ADD statement syntax, refer to the COPY or ADD Statement.

Example

The following example of the ADD statement copies files under the directory Z/= from tape T to disk R and to DISK. Any files already resident on the destination volumes are not copied. Different files might be copied to R and DISK, depending on what is already resident on each destination volume before the ADD is executed.

ADD Z/= FROM T(KIND=TAPE) TO R(KIND=DISK), TO DISK;