Funcionalidade Copytruncate sem usar logrotate

Funcionalidade Copytruncate sem usar logrotate

Existe algo que me permite mover apenas o conteúdo de um arquivo e salvá-lo em outro arquivo? Eu sei que existe copytruncate, mas não consigo usar o logrotate na minha configuração. O arquivo do qual o conteúdo é movido deve permanecer como está. Apenas as linhas escritas seriam transferidas para outro arquivo. Preciso de algo que possa colocar em um script bash.

Responder1

Não tenho certeza se esta é a melhor maneira, mas você pode tentar

cat file > new_file
truncate -s0 file

Se os arquivos forem enormes, você deve continuar procurando uma maneira melhor.

Responder2

Para qualquer novo curioso:

:> filename

Vistoaqui.

informação relacionada