AS400 tar qui modifie les fichiers avec QSH

Tagged:

Ca peut paraitre chinois mais c'est très simple en fait ... QSH c'est un shell (un QSHELL en vrai) ... On peut le comparer avec bash même s'il a ses spécificités... (et qu'il se rapproche davantage du korn shell)

Justement ... Si on tape bêtement :

tar -cvf test.tar monDossier
mkdir test
cd test
mv ../test.tar .
tar -xvf test.tar

On voit qu'on arrive plus a lire les fichiers avec des outils traditionels ... l'as400 y arrive, mais on est en EBCDIC (ça dépend le CCSID de votre JOB) plus d'info sur les EBCDIC/CSSID !

Avec un setccsid on arrive rien a faire ...

Dans la doc d'IBM on voir pout tar :

QIBM_CCSID
    The value of the environment variable is the CCSID used to create files 
    extracted from the archive. There must be a valid translation from 
    CCSID 819 to the specified CCSID. 

La solution consiste a définir le CSSID par défaut en lui spécifiant un valeur qui n'affecte en rien le contenu d'origine (trouvé ici)

export QIBM_CCSID=65535
tar -xvf test.tar

Et voili =)