É o zsh, então, de fato, há um qualificador para isso.
echo *([1,42]) # The first 42 files in the current directory, in lexicographic order
echo **/*([1,42]) # The first 42 files in a depth-first traversal
echo **/*(od[1,42]) # The first 42 files in a breadth-first traversal
Outros qualificadores que podem ser úteis, por exemplo, a seguinte expressão inclui arquivos de pontos ( D
), restringidos a arquivos regulares ( .
) e links simbólicos ( -
) a arquivos regulares e expandidos para um vazio lista se não houver correspondência ( N
):
echo *(-.DN[1,42])