Skip to main content  
        iSeries home   |   Easy400     |   CGIDEV2     |   MMAIL  
Public-Source
 
Introduzione
Set di comandi 1
Set di comandi 2
 Appendice A
Appendice B
 Scarica questo tool
 
 

 
Appendice A
Come usare il comando "zip" della QShell

Anche se non è obbligatorio conoscere ed usare direttamente tale comando, può interessare conoscere come il comando "zip" della QShell lavora nel suo mondo nativo.

  1. Il comando STRQSH (Avvia la QSHELL) ha un parametro CMD. Questo parametro consente di poter eseguire (dall'esterno della QShell) un comando della QShell.
    Se si immette il comando STRQSH dallo schermo Immissione Comandi senza specificare alcunchè nel parametro CMD, si ottiene la schermata Immissione Comandi della QShell.
  2. Si immetta il comando zip senza null'altro. Si riceverà lo schermo di aiuto di questo comando, con elencate tutte le sue opzioni:
                                   QSH Command Entry
                                                                                       
         If zipfile and list are omitted, zip compresses stdin to stdout.              
         -f   freshen: only changed files  -u   update: only changed or new files
         -d   delete entries in zipfile    -m   move into zipfile (delete files)
         -r   recurse into directories     -j   junk (don't record) directory names
         -0   store only                   -l   convert LF to CR LF (-ll CR LF to LF)
         -1   compress faster              -9   compress better
         -q   quiet operation              -v   verbose operation/print version info
         -c   add one-line comments        -z   add zipfile comment
         -§   read names from stdin        -o   make zipfile as old as latest entry
         -x   exclude the following names  -i   include only the following names
         -F   fix zipfile (-FF try harder) -D   do not add directory entries
         -A   adjust self-extracting exe   -J   junk zipfile prefix (unzipsfx)
         -T   test zipfile integrity       -X   eXclude eXtra file attributes
         -y   store symbolic links as the link instead of the referenced file
         -R   PKZIP recursion (see manual)
         -h   show this help               -n   don't compress these suffixes
       $                                                                               
                                                                                       
     ===>                                                                              
                                                                                       
                                                                                       
    
     F3=Exit   F6=Print F9=Retrieve F12=Disconnect
     F13=Clear F17=Top  F18=Bottom  F21=CL command entry

A titolo di esempio si può provare ad eseguire i comandi seguenti. Dopo aver installato questa utility ci si può esercitare con i file a.txt e b.txt nell'indirizzario IFS /zip/test.

  1. Comando ZIP
    • zip /tmp/x.zip /zip/test/a.txt /zip/test/b.txt
      Questo comando comprime i file /zip/test/a.txt e /zip/test/b.txt nel file /tmp/x.zip.
      I file compressi mantengono il loro path (indirizzario). I path vengono ricreati quando questi file vengono decompressi.
    • zip -j /tmp/x.zip /zip/test/a.txt /zip/test/b.txt
      Questo comando è simile al precedente. Ma in questo caso i file compressi non mantengono i loro path (indirizzari) e tali path non vengono ricreati quando i file vengono decompressi.
    • zip -r /tmp/x.zip /zip/test
      Questo comando comprime tutti gli oggetti dell'indirizzario /test nel file /zip/x.zip.
      I file compressi mantengono il loro path (indirizzario).
    • zip -jr /tmp/x.zip /zip/test
      Questo comando comprime tutti gli oggetti dell'indirizzario /test nel file /zip/x.zip.
      Ma gli oggetti compressi non mantengono i loro path.
  2. Comando UNZIP
    • unzip /tmp/x.zip
      questo comando estrae i file /test/a.txt e /test/b.txt,
      ma andrebbe in prompt se un file esiste già.
      Note:
      1. L'indirizzario di arrivo dei file estratti è l'indirizzario corrente, solitamente /home/user_profile_name
      2. L'indirizzario corrente può essere cambiato (ma PRIMA del comando STRQSH) con il comando chgcurdir.
      3. Vengono mantenuti gli indirizzari originali.
    • unzip -o /tmp/x.zip
      questo comando estrae i file /test/a.txt e /test/b.txt
      Nota:
      1. Il modificatore -o consente di sovrascrivere i file originali senza dover chiedere una decisione dell'utente
    • unzip -n /tmp/x.zip
      questo comando estrae i file /test/a.txt e /test/b.txt
      Nota:
      1. Il Modificatore -n non sovrascrive i file esistenti e non chiede decisioni all'utente
    • unzip -j /tmp/x.zip
      questo comando estrae i file a.txt e b.txt
      Nota:
      1. Il modificatore -j ignora gli indirizzari dei file originari
    • unzip /tmp/x.zip -d /tmp
      questo comando estrae i file /zip/tmp/test/a.txt e /zip/tmp/test/b.txt.
      Nota:
      1. L'opzione -d target_directory consente di specificare un indirizzario di arrivo
    • unzip -P bigblock /zip/test/crypted.zip -d /tmp
      questo comando fa l'unzip del file criptato /zip/test/crypted.zip fornendo la password "bigblock".

    • Il mio formato UNZIP preferito:
      unzip -oj /tmp/x.zip -d /mydirectory