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?


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:




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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.