Al buscar con grep -r
, evita seguir los enlaces simbólicos de forma predeterminada. Esto es cierto para los directorios, pero grep
aún inspecciona el contenido de los archivos que son enlaces simbólicos.
Por ejemplo, si tengo un marco con la siguiente estructura:
+-- MyFancy.framework
+-- MyFancy (symlink to ./Versions/A/MyFancy)
+-- Versions
+-- A
+-- MyFancy (the actual binary file)
+-- Current
+-- MyFancy (symlink to ../A/MyFancy)
grep -r "string" MyFancy.framework
imprime:
Binary file ./MyFancy matches
Binary file ./Versions/A/MyFancy matches
Binary file ./Versions/Current/MyFancy matches
Esto hace que la búsqueda en dichas estructuras sea tres veces más lenta.
¿Cómo puedo hacer que grep
excluya enlaces simbólicos?