----- "Frédéric Benninger" <[email protected]> a écrit :

> Bonjour et merci pour toutes vous réponses.
> 
> > As-tu essayé logrotate ?
> >
> > Cette commande de permuter et compresser les logs
> 
> Logrotate me semble jouable.
> Reste à  écrire le fichier de configuration (il y a vraiment beaucoup
> d’options) et je pourrais lancer qqch de simple :
> 
>  /usr/sbin/logrotate  -s state.file -v trunklog.cfg
> 
> Finalement logrotate n’est pas réservé à root.

  Salut,

La page suivante propose beaucoup d'idées pour le problème similaire de 
"supprimer les dernières lignes":
http://stackoverflow.com/questions/345513/how-can-i-delete-the-last-n-lines-of-a-file

Avec des propositions pour 'sed', 'ed' et 'dd !

Comme Marc le proposait, c'est jouable en environ 10 lignes de C... alors je 
relève le défi en Perl !

Effectivement, c'est franchement simple et en relativement peu de temps. Le 
script est attaché.
Si j'ai le temps, j'essaierai d'en faire une version "one-liner" cryptique ;)

Par contre, je suis convaincu que "dd" peut faire exactement le même boulot 
avec les "bonnes options".

-- 
Yves Martin

Attachment: shrinklog.pl
Description: Perl program

_______________________________________________
gull mailing list
[email protected]
http://forum.linux-gull.ch/mailman/listinfo/gull

Répondre à