Funcionalidad copiartruncar sin usar logrotate

Funcionalidad copiartruncar sin usar logrotate

¿Existe algo que me permita mover solo el contenido de un archivo y guardarlo en otro archivo? Sé que existe copytruncate, pero no puedo usar logrotate en mi configuración. El archivo desde el que se mueve el contenido debe permanecer como está. Sólo las líneas escritas se transferirían a otro archivo. Necesito algo que pueda poner en un script bash.

Respuesta1

No estoy seguro de si esta es la mejor manera, pero puedes intentarlo.

cat file > new_file
truncate -s0 file

Si los archivos son enormes, entonces deberías seguir buscando una manera mejor.

Respuesta2

Para cualquier nuevo traficante de curiosidad:

:> filename

Vistoaquí.

información relacionada