Quand on court
ls | head
head semble attendre la sortie complète de la commande piped avant d’imprimer à l’écran. Cela n'est pas souhaitable lorsque l'exécution de la commande prend beaucoup de temps, par exemple lorsque vous exécutez ls sur un répertoire contenant des millions de fichiers.
Cependant, quand on court
find | head
head n'attend PAS la totalité de la sortie avant de commencer à imprimer à l'écran - il le fait en temps qui semble être en temps réel.
Ma question est la suivante: quelle est la différence entre find et ls qui cause cette différence de comportement? Deuxièmement, existe-t-il une commande de remplacement (que ce soit pour ls, ou pour head) qui me permettrait de prendre instantanément la tête d’une longue liste de répertoires?
ls -f
demanderait une sortie non triée?