generalmente le dice a encontrar dónde comenzar la búsqueda y qué buscar. Entonces, la sintaxis de las rutas de búsqueda y lo que realmente está tratando de encontrar es diferente.
Para el caso de uso que menciona, supongamos que desea encontrar el passwd
archivo en /etc
:
find /etc/ -name passwd
estás diciendo "comenzando en etc., busca un archivo cuyo nombre seapasswd
si no especifica criterios (u "opciones" en el lenguaje de búsqueda), lo que hace es encontrar, comienza en la ruta (o rutas) que especifique, y encuentra todos los archivos y directorios debajo, de forma recursiva. Entonces, las opciones "filtran" esos archivos para reducir lo que está buscando.
Encuentra todos los archivos JPG en cualquier parte de tu sistema de archivos:
find / -name "*jpg"
Se recomienda utilizar comillas en sus opciones porque, de lo contrario, la expansión de shell puede causar dolores de cabeza.
Encuentre cualquier archivo pdf, sin importar el caso, en Documentos o Descargas:
find Documents/ Downloads/ -iname "*pdf"
Si lo hace man find
y desplácese hacia abajo hasta PRUEBAS, encontrará todos los "criterios" que puede usar para reducir su búsqueda. Puede buscar archivos con nombres de archivo específicos, propiedad de usuarios o grupos específicos, que tengan un permiso de archivo específico, que sean de un tipo específico (por ejemplo -type d
, solo encontrarán directorios, mientras -type f
que solo encontrarán archivos simples, excluyendo directorios), archivos más nuevos o más antiguos que un número específico de días (o minutos), archivos que están vacíos, que son ejecutables, etc.
En la página de manual de find también encontrará una sección llamada ACTIONS, que puede ir después de los criterios y se activará por cualquier archivo que coincida con todos los criterios. Por lo tanto, puede find
hacer cosas como eliminar archivos que encuentra, ejecutar comandos arbitrarios en ellos, etc.
Pero, por supuesto, la sintaxis básica sigue siendo:
find [starting path(s)] [conditions or criteria]