Com ls
, use o comando abaixo para listar apenas diretórios.
ls -d -- */
Para listar os arquivos regulares usando o próprio ls (e assumindo que os nomes dos arquivos não contenham caracteres de nova linha), você pode usar o comando abaixo.
ls -p | grep -v /
Para listar apenas os arquivos regulares, com o GNU e algumas outras implementações de localização, você pode usar
find . -maxdepth 1 -type f
(note que ao contrário do anterior, ele também inclui arquivos ocultos e a lista não está classificada)
O equivalente padrão seria:
find . ! -name . -prune -type f