vider une liste de fichiers log
bonjour,
je cherche à faire ceci et je cale !
Vider (avec par exemple echo > fichier.log) , une liste de fichiers *.log .
J'ai fait plusieurs tentatives avec find ... | xargs ... .
Je ne connais pas la liste des fichiers à l'avance. L'idée est de vider par exemple tous les fichiers log vieux d'une semaine.
Mais sans succès.
Quelqu'un a-t-il une idée ? Merci d'avance
Philippe
utiliser echo > dans le find ...
je fais ceci
find / -name "*.log" -mtime -7 -print0 | xargs 0 ???? mais après je ne sais pas enchaîner avec un "echo > ..."
vider le fichier et non pas le supprimer
Merci pour votre réponse, mais justement je souhaite remplacer la commande de suppression par une commande de "remise à vide" du fichier.
En effet find .... -exec rm -f {}\; permet de supprimer tous les fichiers ...
Mais mes fichiers logs ne doivent pas être supprimés car ils sont utilisés par des processus ...
Il s'agit donc de remplacer le fameux -exec rm -f {}\; par quelque chose comme echo > ... .
Avez-vous une idée ?
Philippe