Copy a Partitioned Data Set PDS - IBA-mainframe-dev/Global-Repository-for-Mainframe-Developers GitHub Wiki

How to copy a Partitioned Data Set PDS?

To a new PDS

Specify values for #input_pds,#output_pds, #unit and #volume; change SPACE and DCB if needed;

//STEP1    EXEC PGM=IEBCOPY
//SYSPRINT DD   SYSOUT=*                          
//SYSIN    DD   DUMMY                             
//SYSUT1   DD   DSN=#input_pds,DISP=SHR
//SYSUT2   DD   DSN=#output_pds,DISP=(NEW,CATLG),
//           DCB=(LRECL=80,RECFM=FB,BLKSIZE=6160),
//           SPACE=(CYL,(5,5,5)),
//           UNIT=#unit,
//           VOL=SER=#volume

Note: the original #input_pdse dataset will not be removed.

To an already existing PDS without members replacement

Specify values for #input_pds,#output_pds.

//STEP1    EXEC PGM=IEBCOPY
//SYSPRINT DD   SYSOUT=*                          
//SYSUT1   DD   DSN=#input_pds,DISP=SHR
//SYSUT2   DD   DSN=#output_pds,DISP=OLD
//SYSIN    DD   *
  COPY INDD=SYSUT1,OUTDD=SYSUT2
/*

Note: the original #input_pdse dataset will not be removed.

To an already existing PDS with members replacement

Specify values for #input_pds,#output_pds.

//STEP1    EXEC PGM=IEBCOPY
//SYSPRINT DD   SYSOUT=*                          
//SYSUT1   DD   DSN=#input_pds,DISP=SHR
//SYSUT2   DD   DSN=#output_pds,DISP=OLD
//SYSIN    DD   *
  COPY INDD=((SYSUT1,R)),OUTDD=SYSUT2,LIST=YES
/*

Note: the original #input_pdse dataset will not be removed.