sur un fichier, peut-être, mais comment il fait ça avec un flux sur stdin
(dont la taille est potentiellement plus large que tout la mémoire disponible pour le système) ?
Il s'agit alors d'une pipe dont la taille des buffers sera limitée à 64K (4K de base, soit une page, de mémoire). tail va, lui, créer une chaîne de buffer, chacun limité, il me semble, au BUFSIZ de stdio.
( 1KB, je crois )
Donc, oui, tail doit attendre la fin du flux et ça peut devenir un problème.
Mais ce cas est hautement improbable avec notre sortie de ls;
mieux, si ce risque existe, un faut revoir complètement le principe, le nœud problème se situant alors en amont de tail ou de head, AMHA.
[^] # Re: moi
Posté par David Marec . En réponse au message bash : créer des fichiers numérotés successifs. Évalué à 2.
Il s'agit alors d'une pipe dont la taille des buffers sera limitée à 64K (4K de base, soit une page, de mémoire).
tailva, lui, créer une chaîne de buffer, chacun limité, il me semble, auBUFSIZdestdio.( 1KB, je crois )
Donc, oui,
taildoit attendre la fin du flux et ça peut devenir un problème.Mais ce cas est hautement improbable avec notre sortie de
ls;mieux, si ce risque existe, un faut revoir complètement le principe, le nœud problème se situant alors en amont de
tailou dehead, AMHA.