Necesito mostrar el archivo completo antes de rastrearlo para detectar nuevos cambios, no solo las últimas 10 líneas (sí, sé que no es una cola conceptual). En otras palabras, algo como cat -f
lo haría, si alguna vez existiera. El hombre de Tail no me da ninguna idea. La única opción que veo en este momento es combinar de alguna manera cat todo menos las últimas 10 líneas y la salida de cola .
¿Alguna pista, por favor?
Esto es útil y acabo de agregar dicha característica a un lenguaje de programación: un "flujo de cola" que puede leer un archivo normalmente de principio a fin, y luego entra en modo "cola -f" al final, y también puede notar que el archivo fue reemplazado por uno más corto o truncado, y siga eso. Necesita esto para poder hacer cosas como procesar registros existentes (ponerse al día con una acumulación) y luego comenzar a procesar nuevas entradas.
—
Kaz
cat $f && tail -n0 -f $f
viene a la mente, y revisar la página de manual que parecetail -c0 -f $f
también podría hacer lo que desea (y ser mejor porque no crea una condición de carrera entre los dos procesos donde los datos escritos podrían ignorarse). No tengo acceso a un sistema Linux en este momento, pero ¿alguno de los dos hace lo que quiere?