ฉันพยายามใช้locate
เพื่อค้นหาไฟล์ แต่ฉันไม่ได้อะไรกลับมาจากโปรแกรม ไม่สามารถแม้แต่จะค้นหาไฟล์ที่อยู่ในไดเรกทอรีปัจจุบันได้ ฉันจะlocate
ทำงานได้อย่างไร
ฉันพยายามใช้locate
เพื่อค้นหาไฟล์ แต่ฉันไม่ได้อะไรกลับมาจากโปรแกรม ไม่สามารถแม้แต่จะค้นหาไฟล์ที่อยู่ในไดเรกทอรีปัจจุบันได้ ฉันจะlocate
ทำงานได้อย่างไร
คำตอบ:
ในสาระสำคัญคุณต้องเรียกใช้ updatedb ก่อนเพราะนี่จะสร้างฐานข้อมูลที่ค้นหาการใช้งาน
เพียงแค่ทำการ updateb --localpaths = c: / เป็นโซลูชั่นแรกที่ยิง
ดูโพสต์บล็อกนี้สำหรับเคล็ดลับดีๆรวมถึงวิธีการตั้งค่า updatedb ผ่านทาง cygwin cron: https://web.archive.org/web/2006111414000822/www.weiqigao.com/blog/2006/08/14/ten_steps_to_higher_cygwin_productivity .html (ลิงก์ที่อัปเดตไปยัง archive.org)
Google 'cygwin updatedb' สำหรับโพสต์ที่เกี่ยวข้องหากคุณมีปัญหากับเส้นทางที่มีช่องว่าง ฉันไม่ได้รับปัญหาใด ๆ (นอกเหนือจากการปฏิเสธสิทธิ์) ใน WinXP Pro แต่แพลตฟอร์มอื่น ๆ อาจต้องใช้สิ่งนี้
หากต้องการใช้งานlocate
คุณต้องเรียกใช้updatedb
ก่อน
ฉันคิดว่าคำสั่งที่คุณต้องการคือ find
ทำman find
เพื่อดูไวยากรณ์และตัวเลือก
คำสั่งค้นหาทำงานกับฐานข้อมูลชื่อไฟล์ที่สร้างไว้ล่วงหน้า