Podría usar fácilmente lo siguiente para enumerar solo los archivos:
ls -d -1 $PWD/*.*
lo siguiente para listar directorios:
ls -d -1 $PWD/**
lo siguiente para enumerar todo (archivos/directorios):
ls -d -1 $PWD/**/*
Más opciones útiles:
-d lista directorios no su contenido
-R recursivo
-1 enumera un archivo por línea
-Utilizo el formato de lista larga
-una lista que incluye todas las entradas que comienzan con . y ..
-Una lista de todos, pero no la lista implícita. y ..
para obtener más información, simplemente escriba lo siguiente
ls --help
Puedes usar
ls -lrt -d -1 "$PWD"/{*,.*}
También detectará archivos ocultos.
Para enumerar todo con la ruta completa, solo en el directorio actual
find $PWD -maxdepth 1
Igual que el anterior, pero solo coincide con una extensión en particular, sin distinción entre mayúsculas y minúsculas (archivos .sh en este caso)
find $PWD -maxdepth 1 -iregex '.+\.sh'
$PWD es para el directorio actual, se puede reemplazar con cualquier directorio
mydir="/etc/sudoers.d/" ; find $mydir -maxdepth 1
maxdepth
evita que find entre en subdirectorios, por ejemplo, puede configurarlo en "2" para enumerar elementos en los elementos secundarios también. Simplemente elimínelo si lo necesita recursivo.
Para limitarlo solo a archivos, puede usar -type f
opción.
find $PWD -maxdepth 1 -type f
Puedes probar esto:
ls -d $PWD/*