Es ist nicht head
schuld; es ist ls
. ls
fast immer sortiert seine Ausgabe (standardmäßig nach Name; falls gewünscht, nach Datum). Es liegt in der Natur jeder Art, dass es keine Ausgabe erzeugen kann, bis es die gesamte Eingabe gelesen hat. find
sortiert seine Ausgabe nicht und kann daher schneller produzieren.
Sie hätten das einfach selbst beim Laufen sehen können
ls
und
find
und Beobachten des Unterschieds in der Antwortzeit.
Übrigens können Sie ls
Verzeichnisse auflisten, ohne sie zu sortieren, indem Sie sie angeben -U
.