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的。

原文地址:https://www.cnblogs.com/db2zos/p/3583005.html