2011-06-15 21 views
45

En Linux, ¿cómo puedo encontrar todos los archivos *.js en un directorio de forma recursiva? La salida debe ser una ruta absoluta (como /pub/home/user1/folder/jses/file.js)¿Cómo puedo encontrar todos los archivos * .js en el directorio recursivamente en Linux?

esta respuesta funcionó para mí:

find $PWD -name '*.js' > out.txt 

Se encuentra todo * .js, ruta absoluta de salida, escribe los resultados en out.txt.

+0

¿Para qué idioma? – Joril

+0

@Joril: Linux, por supuesto! – mdm

+1

@mdm: ¿Linux es un lenguaje? – phoxis

Respuesta

85

find /abs/path/ -name '*.js'

Editar: Como señala Brian, añadir -type f si desea que sólo los archivos sin formato y no directorios, enlaces, etc.

+7

Como pidió archivos, también debería agregar '-type f' solo en caso de que haya un directorio que termine en" .js ". –

11

Uso find en la línea de comandos:

find /my/directory -name '*.js' 
3

Si solo quiere la lista, debe preguntar aquí: http://unix.stackexchange.com

La respuesta es: cd/&& find -name *.js

Si desea implementar esto, debe especificar el idioma.

Cuestiones relacionadas