Linux : Purger tous les fichiers log d’un répertoire avec une seule ligne de commande

Il arrive des situations ou vous êtes parachuté sur  des systèmes relativement anciens qui sont démunis de vos commandes de bases comme « truncate » qui est bien pratique pour purger les logs volumineux rapidement.

Mais pas de panique Linux foisonne de ressources :

find /var/log -type f | awk ‘{print « echo -n > « $1}’ | sh

Cette commande va rechercher tous les fichiers dans /var/log puis va supprimer son contenu les laissant vides (0Ko)

D’ailleurs si un processus écrit au même moment la 1ère ligne de log du fichier souffrira de cette coupure la rendant quelque peu illisible … mais bon c’est juste pour cette ligne de log.

Le pire c’est que ce n’est pas la première fois, à chaque fois j’arrive pas à me mémoriser cette commande donc pour le coup cette fois elle est notée pour de bon !

le lien sur le forum ici

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.