Cómo vaciar ficheros log en GNU/Linux y no quedarse sin espacio en disco

Este artículo lo hago un poco con BOFH en vena, y es que algo muy recurrente en mi trabajo (soy SysAdmin) es ver a usuarios llorones porque se han quedado sin espacio en el disco duro debido a que algún log se ha llenado con millones de líneas y ocupando más de 100GB.

Estos problemas pueden ser por muchos motivos, que no se hayan configurado correctamente los logs, que no se haya configurado bien algún backup por FTP o incluso errores internos de la web que generan 100 líneas por cada conexión que se hace.

Así que he pensado, ¿Cuántas formas hay para vaciar un fichero? Y me han venido a la cabeza unas cuentas y luego he buscado por Internet y he encontrado otras, así que allí van:

Vaciar ficheros log

El primero comando es el que seguramente todos conozcamos:

echo "" > fichero.log

Con la redirección > hacemos que el fichero únicamente contenga lo que hay entre "" del echo .

También podemos ejecutar este comando sin usar ningún otro comando para redireccionar:

> fichero.log

Otra forma es la siguiente y que es muy parecida a la anterior:

:> fichero.log

Luego podemos usar también de la nada, y hacer lo siguiente:

cat /dev/null > fichero.log

También podemos usar el comando true para vaciar un fichero:

true > fichero.log

Y con eso es todo!