Deje de usar la tail -f (la mayoría de las veces)

Veo a mucha gente usando tail -f para monitorear archivos que están cambiando, en su mayoría archivos de registro. Si eres uno de ellos, déjame mostrarte una mejor alternativa: less +F

La documentación explica bien de qué se trata esto de +F : Desplazarse hacia adelante y sigue intentando leer cuando se llega al final del archivo. Normalmente este comando se usaría cuando ya esté al final del archivo. Es una forma de supervisar la cola de un archivo que está creciendo mientras se está viendo. (El comportamiento es similar al comando “tail -f“).

Así que dice que es similar a la tailf -f, pero ¿por qué creo que es mejor?

En pocas palabras, le permite cambiar entre navegación y modo de observación. Todos hemos estado allí: Estás viendo un archivo con la tailf -f, y entonces necesitas buscar algo en este archivo, o simplemente navegar hacia arriba y hacia abajo. Ahora necesitas salir de la cola (o abrir una nueva shell) o abrirlo con vim para encontrar lo que estás buscando. Después de eso, ejecuta la cola de nuevo para seguir viendo el archivo. No hay necesidad de hacer eso cuando se utiliza less.

Digamos que desea ver el archivo apache.log:

$ less +F apache.log
...
La información
importante
del archivo
log
aquí
...
Waiting for data... (interrupt to abort)

Aquí tienes prácticamente el mismo comportamiento que obtendrías con tail.

Ahora podemos hacer algo interesante, se desea buscar todas las apariciones de “foo”. Sólo puedes pulsar Ctrl-c para ir al modo “normal” de less (como si hubieras abierto el archivo sin el distintivo + F), y luego tendrás todas las funciones normales de less que esperas, incluida la búsqueda con /foo . Puede ir a la siguiente o anterior ocurrencia con n o N, subir y bajar con j y k, crear marcas con m y hacer todo tipo de cosas que less (1) diga que puede hacer.

Una vez que haya terminado, simplemente pulse F para volver al modo de observación nuevamente. Es fácil.

Cuando no usar menos

Cuando necesite ver varios archivos al mismo tiempo, tail -f puede darle una mejor salida.

 

Deja un comentario