Use esto: (ls puede ordenar, funciona con nombres de archivos con espacios o caracteres inusuales)
find . -name *foo* -print0 | xargs -0 ls -lah
"-print0" significa que los nombres de archivo como file foo 1se obtendrán de findseguido de nulo. El argumento "-0" para xargs le dice que espere este tipo de entrada, por lo que los nombres de archivo con espacios se canalizan lscorrectamente al comando.
La xargsconstrucción es en algunos aspectos mejor que find etc -exec ls {} \;porque todos los nombres de archivo se envían a la lsvez, por lo que si desea ordenarlos por marca de tiempo (usando ls), algo como esto funciona:
find . -iname *pdf -print0 | xargs -0 ls -ltr
En un sistema NetBSD, "-printx" también es una opción (esto me parece un argumento útil, pero lo que sea, tenemos xargs -0 y está bien):
find . -name *foo* -printx | xargs ls -lah (no para Ubuntu)