IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AS/400 Discussion :

Peut-on compresser un ficher sur AS/400 avant un FTP


Sujet :

AS/400

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Points : 35
    Points
    35
    Par défaut Peut-on compresser un ficher sur AS/400 avant un FTP
    Bonjour tout le monde,

    Tout d'abord mes meilleurs voeux pour cette année 2009.
    Comme cité dans l'objet, je souhaite compresser un ou plusieurs fichiers sur AS/400 avant de les transférer par FTP sur un réseau windows. Je ne sais pas si c'est possible, car, mes fichiers sont assez volumineux (des fois plus 2 000 000 enregs) et en plus c'est un transfert au quotidien que me prend 20 mn (même si c'est un job de nuit, c'est quand même long, et les fichiers sont amenés à grossir).

    J'aurai pu les sauvegarder en SAVF, mais inexploitables sous windows.

    Merci à tous ceux qui me répondront.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 55
    Points : 75
    Points
    75
    Par défaut
    Bonjour,

    oui c'est possible
    y gagner du temps en transfert c'est sûr, mais selon la puissance de ton 400 la compression peut être longue

    d'abord copier les données dans un fichier à plat ou un fichier source

    puis dans l'ifs avec la page de code windows
    CPYTOSTMF FROMMBR('/qsys.lib/bib.lib/fic.file/mbr.mbr')
    TOSTMF('/tmp/mbr.txt')
    STMFOPT(*REPLACE)
    STMFCODPAG(*PCASCII)


    puis
    qsh cmd('compress /tmp/mbr.txt')

    le fichier est alors remplacé par /tmp/mbr.txt.Z

    la doc de compress


    nicolas

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Points : 85
    Points
    85
    Par défaut Compression
    Bonjour,

    Meilleurs Voeux pour 2009
    Dans l'ordre ou le désordre : Pognon , Santé, Amour..........
    Et Meuf car 2009 c'est l'année de la Meuf..Hi ! Hi !

    Tu peux compresser aussi en ZIP :
    GNU GZIP qui est trés performant et Fiable
    http://www.gzip.org/index-f.html
    Tu zippes donc ton Fichier sur l'IFS puis transfert FTP

    Cet outils te permettra aussi d'exploiter des fichiers zip.

    Cordialement,
    Jean-Philippe

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Points : 35
    Points
    35
    Par défaut
    Merci à Vazymimil et Ballat qui m'ont suggéré leurs solutions, je vais faire quelques essais et vous tiendrai au courant. Si j'ai bien compris, quelle que soit la solution, les fichiers à transférer se trouvent obligatoirement dans l'IFS ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 55
    Points : 75
    Points
    75
    Par défaut
    Oui, y'a peut-être moyen de faire autrement mais en tout cas c'est préférable, les fichiers à enregistrements du 400 ne sont pas fait pour héberger des résultats de compression

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 55
    Points : 75
    Points
    75
    Par défaut
    , j'ai fais un peu mumuse !

    tu peux aussi utiliser :

    QSH CMD('RFile -rQ bib/fichier | iconv -f 297 -t 1252 | compress -c > /tmp/fichier.txt.z')

    directement sur un fichier bd, RFile -rQ "bib/fichier(membre)" , avec les double quotes
    pour un membre particulier
    çà t'évitera tout le temps du cpytostmf donc çà devrait être un peu plus rapide

    par contre :
    1. Le caratère de fin est LF et non CRLF
    2. Ne pas utiliser de zones packées ou binaires qui sont rendues dans leur format de stockage



    PS: çà marche sans doute en remplaçant compress par gzip, ou pas loin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Peut-on appliquer une fonction sur un champs ajouté?
    Par tinwul dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 31/05/2006, 17h02
  2. VCL.NET : JVCL : peut on installer la JVCL sur D2005 ?
    Par Harry dans le forum Delphi .NET
    Réponses: 6
    Dernier message: 26/09/2005, 16h35
  3. ENVOYER UN FICHER SUR LPTx sans les drivers
    Par AODRENN dans le forum Langage
    Réponses: 7
    Dernier message: 14/09/2005, 19h07
  4. [HTML]Peut-on écrire un texte sur une image ?
    Par flogreg dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/02/2005, 17h24
  5. [C#] [VS.NET] Peut on faire un accesseur sur objets?
    Par Designotik dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/01/2005, 21h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo