Supongo que tiene que haber una manera de hacer que ls solo muestre no directorios, pero la página del manual no lo hace obvio
lsthrough grep, algo así ls -1F /directory/containing/the/files | grep -vE /$. Pero tenga en cuenta que analizar la salida de ls puede ser complicado .
ls, pero se puede hacer fácilmente con elfilecomando:file /directory/containing/the/files -maxdepth 1 -not -type d.