Cómo ver archivos ocultos usando el comando `find` de Linux

19

En un servidor Linux, necesito encontrar todos los archivos con una cierta extensión de archivo en el directorio actual y todos los subdirectorios.

Anteriormente, siempre he usado el siguiente comando:

find . -type f | grep -i *.php

Sin embargo , no encuentra archivos ocultos, por ejemplo .myhiddenphpfile.php . A continuación se encuentran los archivos php ocultos, pero no los no ocultos:

find . -type f | grep -i \.*.php

¿Cómo puedo encontrar los archivos php ocultos y no ocultos en el mismo comando?

Tom
fuente
1
Sabes que la "re" en "grep" significa "expresión regular", ¿verdad? No tengo idea de cómo se supone que funcionan esas líneas de comando ...
Ignacio Vazquez-Abrams

Respuestas:

25

...

find . -type f -name '*.php'
Ignacio Vazquez-Abrams
fuente
0

El problema es grep, no el hallazgo (intente find . -type fver a qué me refiero).

Si no cotiza, *entonces el shell lo expandirá, incluso antes de que grep vea sus argumentos de línea de comando; Como el shell no encuentra archivos ocultos por defecto, tendrás problemas.

La razón por la que solo está buscando el archivo oculto es porque el shell ya ha expandido *y grep solo coincide con ese archivo.

Rasputnik
fuente