Durante la ricerca con grep -r
, evita di seguire i collegamenti simbolici per impostazione predefinita. Questo è vero per le directory, ma grep
controlla ancora il contenuto dei file che sono collegamenti simbolici.
Ad esempio, se ho un framework con la seguente struttura:
+-- 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
stampe:
Binary file ./MyFancy matches
Binary file ./Versions/A/MyFancy matches
Binary file ./Versions/Current/MyFancy matches
Ciò causa la ricerca in tali strutture tre volte più lentamente.
Come posso rendere grep
escludere i collegamenti simbolici?