Concatenar una sentencia find y un ls en Linux

Necesito hacer una concatenación, de las que se consiguen con la tubería | en linux para pasar a un ls los archivos que encuentro en un find. He...

La FAQ Concatenar una sentencia find y un ls en Linux tiene

Pertenece a la categoría:
Pregunta
Necesito hacer una concatenación, de las que se consiguen con la tubería | en linux para pasar a un ls los archivos que encuentro en un find.

He probado varias maneras, pero no lo consigo.
Respuesta de Miguel Angel Alvarez
En realidad, que yo sepa, no necesitas concatenar esos dos comandos con la mencionada barra vertical, o tuberia. El comando find de Linux te acepta el parámetro ls que sirve para indicarle que el listado de resultados del find te da la información extendida, similar a la que consigues con el comando ls.

Puedes ver otras opciones de find en la FAQ http://www.desarrolloweb.com/faq/328.php

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

VTacius

26/3/2012
El poderoso xargs
find directorio/ | xargs ls -lsh

Estoy viendo que tendrá un pequeño error con aquellos archivos con espacios en sus nombres.
En ese caso, mejor usa un for.

for i in `find directorio/`;do ls -ls $i; done

... Pero también tiene problemas... Disculpa por sólo date más dudas

VTacius

27/3/2012
He acá la respuesta verdadera
Perdona, me puse a buscar otras cosas, pero al curiosidad me mataba y esto es lo que saco
find Directorio -ls

Incluso puedes ejecutar otros comandos
find Imágenes/ -exec comando '{}' ;

Y comando es cualquier cosa que se te ocurra. Por ejemplo
find Imágenes/ -exec file '{}' ;

O precisamente el que buscabas hace rato
find Imágenes/ -exec file '{}' ;

Oscar Reyes

04/4/2012
Creo que esto es lo que buscas.
Buscar texto en varios archivos
find . -name "*.c" -exec grep -yil "TEXTO" {} ; -print

o puede ser tambien.
find . -name "*.txt" -mtime +8 -exec ls -ltr {} ;

con eso puedes jugar y obtener lo que necesitas.

Antonio

06/7/2012
buscar ficheros con una determinada patrón
find [directorio] | grep [patron]

Ej:

find /home/usuario/Documentos/ | grep txt
Busca en el directorio Documentos y sus subdirectorios los archivos que en su nombre contengan la cadena txt. Si se omite la ruta, busca a partir del directorio actual, claro. Presenta un listado con los ficheros encontrados.
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías