Bir projedeki kaynak dosyaları arama
Daha basit bir komut kullanın
Genel olarak, bir projenin kaynağının bir yerde olması muhtemeldir, belki de iki veya üçten fazla derinliğe yerleştirilmemiş birkaç alt dizinde olabilir, böylece (muhtemelen) daha hızlı bir komut kullanabilirsiniz.
(cd /path/to/project; ls *.c */*.c */*/*.c)
Proje meta verilerini kullanma
Bir C projesinde tipik olarak bir Makefile'niz olur. Diğer projelerde de benzer bir şey olabilir. Bunlar, dosyaları bulmak için bu bilgileri kullanan bir komut dosyası yazmak için dosyaların listesini (ve konumlarını) ayıklamanın hızlı bir yolu olabilir. Gibi komutlar yazabilmek için bir "kaynaklar" komut dosyası var grep variable $(sources programname)
.
Bulmayı hızlandırmak
Mümkün olan yerlerde find / …
kullanmak yerine daha az yer arayın find /path/to/project …
. Seçim ölçütlerini olabildiğince basitleştirin. Daha verimli ise bazı seçim ölçütlerini ertelemek için boru hatlarını kullanın.
Ayrıca, arama derinliğini sınırlayabilirsiniz. Benim için bu, 'bulma' hızını çok artırıyor. -Maxdepth anahtarını kullanabilirsiniz. Örneğin '-maksuppth 5'
Hızlandırın bulun
İlgilendiğiniz yerleri dizine eklediğinden emin olun. Man sayfasını okuyun ve görevinize uygun seçenekleri kullanın.
-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.
Arama ihtiyacını ortadan kaldırın
Belki arama yapıyorsunuz çünkü bir şeyin nerede söylendiğini veya söylenmediğini unuttunuz. İlk durumda, ikincisine notlar (belgeler) yazın, sormak ister misiniz? Sözleşmeler, standartlar ve tutarlılık çok yardımcı olabilir.
locate
önceden oluşturulmuş bir dizin (güncel tutulması gereken birincil uyarı)find
kullandığını ve dizin listelerini okuması gerektiğini düşünerek zaten çok hızlı olmalıdır .