Tìm kiếm các tệp nguồn trong một dự án
Sử dụng một lệnh đơn giản hơn
Nói chung, nguồn cho một dự án có thể ở một nơi, có thể trong một vài thư mục con được lồng không quá hai hoặc ba sâu, vì vậy bạn có thể sử dụng lệnh (có thể) nhanh hơn như
(cd /path/to/project; ls *.c */*.c */*/*.c)
Sử dụng siêu dữ liệu dự án
Trong một dự án C, bạn thường có Makefile. Trong các dự án khác, bạn có thể có một cái gì đó tương tự. Đây có thể là một cách nhanh chóng để trích xuất danh sách các tệp (và vị trí của chúng) viết một tập lệnh sử dụng thông tin này để định vị tệp. Tôi có một tập lệnh "nguồn" để tôi có thể viết các lệnh như thế nào grep variable $(sources programname)
.
Tăng tốc tìm
Tìm kiếm ít nơi hơn, thay vì find / …
sử dụng find /path/to/project …
nếu có thể. Đơn giản hóa các tiêu chí lựa chọn càng nhiều càng tốt. Sử dụng đường ống để trì hoãn một số tiêu chí lựa chọn nếu điều đó hiệu quả hơn.
Ngoài ra, bạn có thể giới hạn độ sâu của tìm kiếm. Đối với tôi, điều này giúp cải thiện tốc độ 'tìm kiếm' rất nhiều. Bạn có thể sử dụng công tắc -maxdepth. Ví dụ '-maxdepth 5'
Tăng tốc xác định vị trí
Đảm bảo rằng nó đang lập chỉ mục các vị trí bạn quan tâm. Đọc trang hướng dẫn và sử dụng bất kỳ tùy chọn nào phù hợp với nhiệm vụ của bạ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.
Loại bỏ nhu cầu tìm kiếm
Có thể bạn đang tìm kiếm bởi vì bạn đã quên nơi nào đó hoặc không được nói. Trong trường hợp trước, viết ghi chú (tài liệu), trong trường hợp sau, hỏi? Các quy ước, tiêu chuẩn và tính nhất quán có thể giúp ích rất nhiều.
locate
nên đã nhanh chóng rất nhiều, vì nó sử dụng một chỉ mục được xây dựng sẵn (cảnh báo chính là nó cần được cập nhật), trong khifind
phải đọc danh sách thư mục.