/bin/ls
geralmente classifica a saída. Eu não tenho certeza se sua pergunta "eficiente" é apenas sobre as chamadas do sistema ou o trabalho todo que é feito, mas /bin/ls -f
provavelmente faria o mínimo trabalho. Apenas retorna os nomes dos arquivos na ordem dos diretórios. Nenhuma classificação, nenhuma pesquisa de inode adicional para obter metadados (como ls -l
faria).
Além disso, se o seu padrão ls
estiver colorindo, ele pode estar fazendo o equivalente a ls -l
de qualquer maneira, para que ele possa dizer como colorir a saída.