find
Uso del comando find. Este comando sirve para encontrar archivos dentro de una ruta definida en nuestro linux.
El comando find nos sirve para encontrar archivos dentro del sistema de archivos de nuestro sistema linux, tiene varias formas de uso aquí veras algunos ejemplos:
Encontrar por el nombre de archivo
Para encontrar un archivo por su nombre basta con usar lo siguiente, por ejemplo si se desean encontrar los archivos de inicialización de un paquete python a partir de la ruta actual, bastará con usar lo siguiente:
$ find . -name __init__.py
. - Sirve para indicar al comando que busque a partir de la ruta actual.
-name - Le avisa al comando find que lo que viene a continuación es el nombre del archivo a localizar.
__init__.py - nombre del archivo a localizar, en este caso __init__.py también acepta mascaras como pudo haber sido *init*py
Encontrar un archivo y procesar después el contenido
Con el mismo comando find
find . -name __init__.py -exec grep Author {} \;
Encausandolo a otro comando.
Esta solución es debido al comportamiento del mismo comando cuya salida trae formato que no es posible realizar el siguiente comando $ find . -name __init__.py |grep Author, por lo que se requiere usar xargs para su procesamiento:
$ find . -name __init__.py |xargs grep Author