Where allowed to run: All environments (*ALL) Threadsafe: No |
Parameters Examples Error messages |
Zippa un indirizzario IFS in un file ".zip"
Il comando permette di zippare un intero indirizzario dell'area IFS su AS400 con lo stesso algoritmo usato dalle utility PKZIP o WINZIP del PC.
Lo zippaggio a bordo dell'AS400 permette di ridurre sia la quantita' di dati che il numero di file da maneggiare quando e' necessario inviare dati da AS400 a PC via FTP o via MAIL o in qualunque altro modo.
Lo zippaggio viene eseguito chiamando il comando Control Language QSH che, a sua volta, chiama il comando di tipo shell interpreter jar al quale viene impedita l'apertura della propria interfaccia.
Il passaggio a jar del parametro env - QIBM_QSH_CMD_OUTPUT="NONE" evita la visualizzazione del video QSH che verrebbe presentato in caso di errore, richiedendo INVIO per continuare.
Il comando jar, opportunamente parametrizzato, esegue la sola funzione di zippaggio e ritorna immediatamente restituendo messaggi interpretati dal comando corrente per restituire l'esito dell'azione.
Il file zippato e' sempre omonimo dell'indirizzario con l'estensione standard ".zip" e non e' prevista alternativa. E' comunque possibile scegliere l'indirizzario in cui posizionarlo.
Top |
Keyword | Description | Choices | Notes |
---|---|---|---|
FROMDIR | From directory | Path name, '/home/JZIP', '/home/JZIP/MYDIR' | Required, Positional 1 |
TODIR | To directory | Path name, *FOOT, '/home/JZIP' | Optional, Positional 2 |
TREE | Tree reproduction in zip | *YES, *NO | Optional, Positional 3 |
Top |
Percorso e Nome dell'indirizzario IFS su AS400 che contiene i dati da zippare.
Valori permessi:
Esempio di valore: /home/jziptest
Top |
Percorso e indirizzario nel quale viene depositato il file zippato.
Valori permessi:
Esempio di valore: /home
Top |
Riproduzione dell'albero indirizzari nel file zip.
Valori permessi:
*YES fa in modo che il compressore jar NON riceva il parametro -P (Preserve leading '/').
*NO fa in modo che il compressore jar riceva il parametro -P (Preserve leading '/').
Top |
Premessa: Si creino i seguenti elementi per il test
Si riportano comandi e log.
Creare i seguenti indirizzari > MKDIR DIR('/home/jziptest') Indirizzario creato. > MKDIR DIR('/home/jziptest/uno') Indirizzario creato. > MKDIR DIR('/home/jziptest/due') Indirizzario creato. Creare un semplice file di testo facendo uso, ad esempio, di edit file: > EDTF STMF('/home/jziptest/testox.txt') Contenuto esemplificativo senza importanza visualizzato con display file: > DSPF STMF('/home/jziptest/testox.txt') ************Inizio dei dati**************** prima riga seconda riga ************Fine dati********************** Con dei copy, creare qualche file per popolare gli indirizzari. > CPY OBJ('/home/jziptest/testox.txt') TOOBJ('/home/jziptest/uno/testoa.txt') Oggetto copiato. > CPY OBJ('/home/jziptest/testox.txt') TOOBJ('/home/jziptest/uno/testob.txt') Oggetto copiato. > CPY OBJ('/home/jziptest/testox.txt') TOOBJ('/home/jziptest/due/testoc.txt') Oggetto copiato. > CPY OBJ('/home/jziptest/testox.txt') TOOBJ('/home/jziptest/due/testod.txt') Oggetto copiato. Esplorare l'indirizzario tramite work link: > WRKLNK OBJ('/home/jziptest/*') Si e' realizzata la seguente struttura: /home /jziptest testox.txt /uno testoa.txt testob.txt /uno testoc.txt testod.txt
Esempio 1: Genera lo zip file jziptest.zip che riproduce la struttura di partenza con all'interno i file zippati.
> JZIP FROMDIR('/home/jziptest') Zippato l'indirizzario "/home/jziptest".
Se si visualizza il file zippato con WINZIP, si ottiene la medesima struttura sopra illustrata lungo la quale sono sparpagliati i file zippati.
/home /jziptest testox.txt /uno testoa.txt testob.txt /uno testoc.txt testod.txt
Esempio 2: Genera lo zip file jziptest.zip che contiene i file zippati in un elenco senza strutture intermedie.
> JZIP FROMDIR('/home/jziptest') TREE(*NO) Zippato l'indirizzario "/home/jziptest".
Se si visualizza il file zippato con WINZIP, si ottiene un elenco semplice di tutti i file zippati senza riguardo alla loro posizione negli indirizzari.
testox.txt testoa.txt testob.txt testoc.txt testod.txt
Top |
Messaggi *INFO e *COMP
Messaggi *DIAG seguiti da *ESCAPE CPF0001
Top |