Outre la journalisation des fichiers IFS (voir ce cours), la gestion des fichiers IFS subit quelques changements en V5R10. CHGATR permet de modifier les attributs (archive, lecture uniquement) de fichier(s) IFS. CHGATR OBJ('/tmp/fichier.txt') ATR(*READONLY) VALUE(*NO) le paramètre SUBTREE(*ALL) permet de travailler sur toute une arborescence la commande CPY a été modifiée elle aussi pour travailler avec une arborescence : CPY OBJ('/jrntest/*') TODIR('/test') SUBTREE(*ALL) - *NODIR indique que si le nom d'objet est un répertoire, la copie échoue - *NONE la copie aura lieu, mais les nouveaux répertoires seront vides - *ALL la copie aura lieu et les fichiers seront entièrement copiés. |
Autres paramètres nouveaux : le paramètre REPLACE(*NO | *YES) permet de copier sur un fichier existant OWNER(*NEW | *KEEP) permet de conserver l'ancien propriètaire ou de créer avec comme propriétaire le profil en cours + vous verrez aussi apparaitre deux nouveaux types d'objets IFS *CHRST *FIFO et le pseudo-fichier /dev/null (qui ignore tous les caractères recus) |
+ vous avez le choix de l'ASP quand vous créez un répertoire, de la manière suivante : regardez dans /dev les ASP définis, vous devez trouver un "QASPxx" par ASP (xx étant le n°) passez alors la commande CRTUDFS UDFS('/DEV/QASP02/ASP02.UDFS') dtaaut(*RWX) objaut(*ALL) l'option CASE(*MONO) rend ce système de fichier insensible à la casse CASE(*MIXED) fera la différence minuscule/MAJUSCULES. Créez un répertoire spécifique à ce système de fichier par exemple MKDIR('/DIR02') puis montez le, par MOUNT TYPE(*UDFS) MFS("/DEV/QASP02/ASP02.UDFS') MNTOVRDIR('/DIR02') vous manipulez ensuite le répertoire DIR02. |
+ pour terminer, les commandes CPYFRMIMPF et CPYTOIMPF possédent de nouveaux paramètres en V5R10 : STMFCODPAG = pour le choix du code page lors des exportations. *PCASCII = 1252 => l'ANSI de MS-Windows *STDASCII = 850 => l'ASCII DOS. FLDDFNFILE = fichier de définition de zones, pour l'importation. ........................................................................... : Zone1 1 10 11 : : Zone2 12 15 16 : : *END : : ^ ^ ^ ^ : : ! \ ! ! : : nom de zone début fin position de l'indication val. nulle: :.........................................................................: ERRRCDFILE = fichier contenant les enregistrements en erreur. (fichier source dont la longueur est au moins celle du fichier base de données plus 1 octet par zone + 813) RPLNULVAL = remplace les valeurs nulles par les valeurs par défaut. |