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 1
se obtendrán de find
seguido 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 ls
correctamente al comando.
La xargs
construcción es en algunos aspectos mejor que find etc -exec ls {} \;
porque todos los nombres de archivo se envían a la ls
vez, 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)