¿Tail lee todo el archivo?

Pregunta:

Si quiero tail un archivo de texto de 25 GB, ¿el comando tail lee todo el archivo?

Dado que un archivo puede estar disperso en un disco, imagino que tiene que hacerlo, pero no entiendo bien esos aspectos internos.

Respuesta:

No, tail no lee todo el archivo, busca el final y luego lee los bloques hacia atrás hasta que se alcanza el número esperado de líneas, luego muestra las líneas en la dirección correcta hasta el final del archivo y posiblemente permanece monitoreando el archivo si se utiliza la opción -f .

Sin embargo, tenga en cuenta que tail no tiene más remedio que leer todos los datos si se proporciona una entrada no buscable, por ejemplo, al leer de una tubería.

De manera similar, cuando se le pide que busque líneas que comiencen desde el principio del archivo, con el uso de la sintaxis tail -n +linenumber o la opción no estándar tail +linenumber cuando se admite, tail obviamente lee todo el archivo (a menos que se interrumpa).

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım