Hello Daryani,
Try this code :
/* REXX */
MESSAGE_SETTING = MSG("OFF"
DATASET1 = USERID()!!'.COMP.LIST'
DATASET2 = XXXX.XXXX.XXXX
<=== Library you want to compress
DATASET3 = USERID()!!'.COMP.SYSIN'
"FREE F(SYSIN SYSPRINT SYSUT2)"
"ALLOC F(SYSIN) DA('"DATASET3"')",
"SPACE(20,20) TRACKS UNIT(DISK) LRECL(80)",
"BLKSIZE(8000) RECFM(F B) DSORG(PS) NEW CATALOG VOLUME(EPQW01)"
LIGNE.1 = COPY INDD=SYSUT2,OUTDD=SYSUT2
LIGNE.0 = 1
"EXECIO 0 DISKW SYSIN (OPEN"
"EXECIO * DISKW SYSIN (STEM LIGNE. FINIS"
"ALLOC F(SYSPRINT) DA('"DATASET1"')",
"SPACE(95,95) UNIT(DISK) LRECL(121)",
"BLKSIZE(121) RECFM(F B A) DSORG(PS) NEW DELETE VOLUME (EPQW03)"
"ALLOC DA('"DATASET2"') F(SYSUT2) SHR"
"CALL 'SYS1.LINKLIB(IEBCOPY)'"
IF RC ^= 0 THEN
DO
SAY '** Problem ' RC 'IN THE COMPRESS OF' DATASET2 ' ** '
EXIT
END
"FREE F(SYSIN SYSPRINT SYSUT2)"
EXIT
Regards,
Tzu.