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?
Respuestas:
...
fuente
Es mejor usar iname (no distingue entre mayúsculas y minúsculas).
Uso este comando de búsqueda para buscar archivos ocultos:
Extraído de: http://www.sysadmit.com/2016/03/linux-ver-archivos-ocultos.html
fuente
El problema es grep, no el hallazgo (intente
find . -type f
ver 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.fuente