ค้นหาไฟล์ต้นฉบับในโครงการ
ใช้คำสั่งที่ง่ายกว่า
โดยทั่วไปแหล่งที่มาสำหรับโครงการน่าจะอยู่ในที่เดียวอาจอยู่ในไดเรกทอรีย่อยไม่กี่ซ้อนกันไม่เกินสองหรือสามลึกดังนั้นคุณสามารถใช้คำสั่งที่เร็วขึ้น (อาจจะ) เช่น
(cd /path/to/project; ls *.c */*.c */*/*.c)
ใช้ประโยชน์จากข้อมูลเมตาของโครงการ
ในโครงการ C คุณมักจะมี Makefile ในโครงการอื่นคุณอาจมีสิ่งที่คล้ายกัน สิ่งเหล่านี้อาจเป็นวิธีที่รวดเร็วในการแยกรายการไฟล์ (และตำแหน่งที่ตั้ง) เขียนสคริปต์ที่ใช้ประโยชน์จากข้อมูลนี้เพื่อค้นหาไฟล์ ฉันมี "แหล่ง" grep variable $(sources programname)
สคริปต์เพื่อที่ฉันสามารถเขียนคำสั่งเช่น
เร่งค้นหา
ค้นหาสถานที่น้อยลงแทนที่จะfind / …
ใช้ในfind /path/to/project …
ที่ที่เป็นไปได้ ลดความซับซ้อนของเกณฑ์การเลือกให้มากที่สุด ใช้ท่อเพื่อเลื่อนเกณฑ์การเลือกบางอย่างหากมีประสิทธิภาพมากขึ้น
นอกจากนี้คุณสามารถ จำกัด ความลึกของการค้นหา สำหรับฉันมันช่วยเพิ่มความเร็วในการ 'ค้นหา' ได้มาก คุณสามารถใช้สวิตช์ -maxdepth ตัวอย่างเช่น '-maxdepth 5'
เร่งค้นหา
ตรวจสอบให้แน่ใจว่าได้จัดทำดัชนีตำแหน่งที่คุณสนใจอ่านหน้าคนและใช้ประโยชน์จากตัวเลือกที่เหมาะสมกับงานของคุณ
-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.
ลบความจำเป็นในการค้นหา
บางทีคุณกำลังค้นหาเพราะคุณลืมสิ่งที่เป็นหรือไม่ได้บอก ในกรณีก่อนหน้าเขียนบันทึก (เอกสาร) ในกรณีหลังถาม? อนุสัญญามาตรฐานและความสม่ำเสมอสามารถช่วยได้มาก
locate
ควรมีจำนวนมากอย่างรวดเร็วโดยพิจารณาว่าจะใช้ดัชนีที่สร้างไว้ล่วงหน้า (ข้อควรระวังหลักที่จำเป็นต้องได้รับการปรับปรุงให้ทันสมัย) ในขณะที่find
ต้องอ่านรายชื่อไดเรกทอรี