
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í.