miércoles, 18 de septiembre de 2019

Truncar archivos de la forma adecuada en Linux

Muchas veces uno tiene la necesidad de reiniciar un archivo de  log(de borrarlo por dentro) durante sus tareas en Linux,

de forma habitual lo que yo hacia era enviar un echo vacío al archivo

echo "" > archivo_truncado

Sin embargo en este tutorial, me encuentro con el comando truncate.

La ventaja de usar truncate es que se puede especificar el tamaño al cual queremos dejar nuestro archivo, se usa el modificador -s

Ej:

truncate -s 0 /var/log/nginx/access.log

También se puede hacer limpieza de múltiples archivos.

 truncate -s 0 /var/log/**/*.log
 
 
Un saludo.