Bash: copie los registros a otro archivo y elimine el registro copiado

Bash: copie los registros a otro archivo y elimine el registro copiado

Estoy usando Linux y haciendo algunas secuencias de comandos bash. Tengo un archivo de registro que genera registros de todos los eventos/cambios de nuestro directorio en particular. Necesito copiar estos registros a algún otro archivo para poder trabajar en él. Pero no puedo simplemente usar:

cp /mnt/abc.log /tmp/xyz.log

Debido a que no eliminará los registros que ya están copiados abc.log, necesito copiar los registros y luego eliminar los registros copiados (no el archivo) para que la próxima vez obtenga nuevos registros.

Porque si copio los registros, elimino ese archivo y vuelvo a crear el archivo, perderé los eventos ocurridos mientras tanto. Necesito algún script bash para esto.

Respuesta1

Simplemente use logrotate o cualquier software de rotación de registros disponible en Internet. No tiene sentido rodar el tuyo aquí.

información relacionada