Cuando la búsqueda con grep -r
, evita siguientes enlaces simbólicos por defecto. Esto es cierto para los directorios, pero grep
todavía 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
impresiones:
Binary file ./MyFancy matches
Binary file ./Versions/A/MyFancy matches
Binary file ./Versions/Current/MyFancy matches
Esto hace que la búsqueda en este tipo de estructuras tres veces más lento.
¿Cómo puedo hacer grep
excluir a los enlaces simbólicos?