z/os上的tar和gzip(2)
前一篇文章写过了如何合成并压缩大批量文件,这篇文章解释一下如何在拿到压缩文件后如何解压并还原大批量文件。
解压缩的JCL很简单,如下所示,和压缩的JCL类似,只要把参数改成UNPACK,然后设置一下infile和outfile即可。
//TERSE JOB MSGLEVEL=(1,1),MSGCLASS=H,TIME=60, // NOTIFY=&SYSUID,REGION=0M /*JOBPARM S=* //TERSE EXEC PGM=TRSMAIN,PARM='UNPACK' //SYSPRINT DD SYSOUT=* //INFILE DD DISP=SHR,DSN=PAY0REG.SMF.TEST //OUTFILE DD DISP=(,CATLG,DELETE),SPACE=(CYL,(100,100),RLSE), // UNIT=SYSDA,DSN=PAY0REG.SMF.TEST.UNTERSE
restore全部文件(即tar -xf ) 也很简单,参见下面的JCL
//STEP EXEC PGM=ADRDSSU //SYSUDUMP DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SOURCE DD DISP=SHR,DSN=ZPER.PERF.WXAOTH //SYSIN DD * RESTORE INDDNAME(SOURCE) - DS(INC(**)) NSC REPLACE /*
注意其中的参数,replace会替换全部文件,确保你要output的文件没有需要backup的。