Bonjour à tous,
Je sais que le titre est peut être peu explicite. Alors je vais vous exposer ma tâche à faire.
On m'a demandé de faire un bilan de la taille de différent répertoires. J'effectue ceci avec un bout de code simple:
Pour le moment pas de souci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 cd /mon/chemin/ for i in $(ls -1); do du -sg $i; done
Seulement, on me demande maintenant de pouvoir faire un bilan mensuel de façon automatique et lisible dans un fichier OpenOffice (oui, les chefs n'aiment pas faire des commandes). Or, je sèche un peu sur la méthode à suivre pour faire ceci. Je pourrais le faire à la main dans OpenOffice, mais ça serai fastidieux (et surtout faut se le rappeller).
L'idéal du chef serai un tableau dans ce genre:
NB: rep'n' sont des répertoires ayant un nom commun pour chacun des dossiers parent1 et parent2
rep1 rep2 rep3 taille dossierA différence taille dossierA avec mois précédent mois1 /dossierA/parent1/ taille taille taille tailleA /\tailles mois prec. /dossierA/parent2/ taille taille taille mois2 /dossierA/parent1/ taille taille taille tailleA /\tailles mois prec. /dossierA/parent2/ taille taille taille ...
J'ai pensé à plusieurs choses:
1. Passer par un tableau sous ksh et exporter dans un fichier type .csv via un >fic.csv. Inconvénient, on ne peut faire que des tableaux monodimensionnel. Pas sûr que l'on puisse jouer à faire des imbrications de monodim. pour donner l'illusion d'un multidim. Et surtout réusir à faire un formatage et ajout correct mensuellement
2. Le stockage dans un tableau OO. J'avoue ne pas savoir comment exporter et mettre à jour dans un fichier Calc. Je ne pourrais pas stocker de fichier sur le serveur sûrement. Mais je pense qu'il faudra passer par un fichier type .csv tout de même.
NB: L'automatisation mensuel passera par un ordonnanceur ($Universe)
Je ne sais pas si j'ai été bien claire au final.
En gros, via ma 1ere commande et une automatisation mensuel avec mon ordonnanceur, je souhaite créer un tableau OpenOffice comme présenté plus haut.
Merci de votre contribution.
Partager