(sans sujet)

IBM i, configuration, commandes, ...
Répondre
GUIRO
Messages : 55
Enregistré le : mar. 11 sept. 2018, 10:32:36
Localisation : Lyon

(sans sujet)

Message par GUIRO »

Bonjour,

Lorsque je fais un DSPLNK '/Rep1' puis Option 8=Afficher les attributs j'ai une taille en octect :

Taille des données objet en octets . . : 925696
Taille allouée à l'objet . . . . . . . : 925696
Format de répertoire . . . . . . . . . : *TYPE2
Taille des attributs étendus . . . . . : 0
Mémoire libérée . . . . . . . . . . . : Non
Objet temporaire . . . . . . . . . . . : Non


Lorsque j'ouvre le système de fichier intégré de ACS et que je fait un clique droit propriété sur le répertoire 'Rep1', dans l'onglet STOCKAGE j'ai :

Total Data Size 2.79 KB (2862 Bytes)

La taille n'est pas la même, est ce que quelqu'un aurait une explication SVP ?

D'avance merci
David

vazymimil
Messages : 32
Enregistré le : ven. 28 sept. 2018, 17:14:46

(sans sujet)

Message par vazymimil »

Bonjour,

c'est différent parce-qu'il ne s'agit pas des tailles des mêmes choses
dsplnk donne la taille de la définition du répertoire, dont la "table des matières"
ACS donne la somme des tailles des fichiers contenus dans le répertoire et les sous-répertoires
Nicolas

GUIRO
Messages : 55
Enregistré le : mar. 11 sept. 2018, 10:32:36
Localisation : Lyon

(sans sujet)

Message par GUIRO »

OK donc c'est pour ça que la taille est différente et plus élevé.

Si je voulais avoir la même chose que ACS mais en automatique pour alimenter un fichier. Comme faudrait-il que je procède ?

j'ai essayé avec QSH et la commande "du"

> du -k /Rep1
936 /Rep1
$

mais la aussi j’obtiens une valeur différente qui se rapproche plus de dsplnk.
936 bloc (-k pour 1024 Ko) soit '936*1024= 958464 Octets".
David

vazymimil
Messages : 32
Enregistré le : ven. 28 sept. 2018, 17:14:46

(sans sujet)

Message par vazymimil »

Plus élevée pas forcément, DSPLNK ne tient pas compte du contenu, si taille est grande c'est sans doute parce-que le répertoire a contenu beaucoup d'objets à un moment

du donne la taille allouée des objets, y compris du répertoire et des sous répertoires, c'est donc plus proche du dsplnk, ls elle donne la taille "utile"

Code : Tout sélectionner

find /Rep1 -type f -exec ls -l {} \; | awk ' {s += $5} END {printf "taille=%.0f", s}'
sinon la commande RTVDIRINF produit deux fichiers dont l'un contient les deux tailles
Nicolas

GUIRO
Messages : 55
Enregistré le : mar. 11 sept. 2018, 10:32:36
Localisation : Lyon

(sans sujet)

Message par GUIRO »

Super, Merci pour ces explications et les commandes.
David

GUIRO
Messages : 55
Enregistré le : mar. 11 sept. 2018, 10:32:36
Localisation : Lyon

(sans sujet)

Message par GUIRO »

OK je vais essayer Merci
David

Répondre