Lors d'une recherche avec grep -r
il évite par défaut de suivre les liens symboliques. C'est vrai pour les répertoires, mais grep
inspecte toujours le contenu de fichiers qui sont des liens symboliques.
Par exemple, si j'ai un cadre avec la structure suivante :
+-- 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
des empreintes :
Binary file ./MyFancy matches
Binary file ./Versions/A/MyFancy matches
Binary file ./Versions/Current/MyFancy matches
La recherche dans ces structures est donc trois fois plus lente.
Comment puis-je faire grep
exclure les liens symboliques ?