Vaciar archivos de logs en linux desde el terminal
Anuncio:
Si trabajas con servidores, normalmente, solo tendrás disponible la consola.
En determinadas ocasiones por alguna u otra razón tendrás que vaciar un archivo, normalmente de texto y/o log desde el terminal. Esto podemos hacerlo de varias formas, desde la consola escribimos:
echo "" > fichero
> fichero
cat /dev/null > fichero
true > fichero
Con esto, podemos vaciar archivos en linux desde la linea de comandos, archivos de log que en ocasiones pueden llegar a pesar 100MB, 200MB o más.
Esperamos que os haya sito útil.
6 comentarios
Hola, buen dato. Como sería para hacerlo por lotes? es decir, todos los .log ubicados en cierta ruta
Hola Miguel, tendrías que hacerte un pequeño script de bash, python o php por ejemplo, donde recuperes todos los .log del directorio que tu quieras y hacerlo para cada uno de ellos. Este script lo puedes programar en el cron y se ejecutaría con la frecuencia que quisieras.
Hola men dime como puedo agregar ese comando al crontab, tengo un servidor de correo que se le llena mucho el archivo mail.log y quisiera vaciarlo cada cierto tiempo lo estoy haciendo manualmente cat /dev/null > mail.log pero me gustaria hacerlo directo diario con el cron alguien me puede ayudar?
Hola PentiumInk, tienes justo lo que necesitas en este artículo: Programar tareas en Cron. Saludos
hola que tal , me podrian auxiliar tengo un archivo rinetd.log que no puedo vaciarlo y ya casi esta al 100
Hola Francisco, con echo «» > rinetd.log deberías poder vaciarlo. Tal vez te falte poner sudo delante para hacerlo con permnisos de admin. Saludos