Suchen nach Quelldateien in einem Projekt
Verwenden Sie einen einfacheren Befehl
Im Allgemeinen befindet sich die Quelle für ein Projekt wahrscheinlich an einem Ort, möglicherweise in einigen verschachtelten Unterverzeichnissen, die nicht mehr als zwei oder drei tief sind. Daher können Sie einen (möglicherweise) schnelleren Befehl wie
(cd /path/to/project; ls *.c */*.c */*/*.c)
Verwenden Sie Projektmetadaten
In einem C-Projekt haben Sie normalerweise ein Makefile. In anderen Projekten haben Sie möglicherweise etwas Ähnliches. Dies kann eine schnelle Methode zum Extrahieren einer Liste von Dateien (und ihrer Speicherorte) sein. Schreiben Sie ein Skript, das diese Informationen zum Auffinden von Dateien verwendet. Ich habe ein "sources" -Skript, damit ich Befehle schreiben kann grep variable $(sources programname)
.
Suche beschleunigen
Suchen weniger Orte, statt find / …
Verwendung, find /path/to/project …
wo möglich. Vereinfachen Sie die Auswahlkriterien so gut wie möglich. Verwenden Sie Pipelines, um einige Auswahlkriterien zu verschieben, wenn dies effizienter ist.
Sie können auch die Suchtiefe einschränken. Für mich verbessert dies die Geschwindigkeit des 'Findens' sehr. Sie können den Schalter -maxdepth verwenden. Zum Beispiel '-maxdepth 5'
Lokalisieren beschleunigen
Stellen Sie sicher, dass die Standorte indiziert werden, an denen Sie interessiert sind. Lesen Sie die Manpage und nutzen Sie die Optionen, die für Ihre Aufgabe geeignet sind.
-U <dir> Create slocate database starting at path <dir>. -d <path> --database=<path> Specifies the path of databases to search in. -l <level> Security level. 0 turns security checks off. This will make searchs faster. 1 turns security checks on. This is the default.
Beseitigen Sie die Notwendigkeit der Suche
Vielleicht suchen Sie, weil Sie vergessen haben, wo etwas ist oder was Ihnen nicht gesagt wurde. Im ersten Fall Notizen schreiben (Dokumentation), im letzteren fragen? Konventionen, Standards und Konsistenz können sehr helfen.