วิธีใช้ค้นหาใน cygwin


14

ฉันพยายามใช้locateเพื่อค้นหาไฟล์ แต่ฉันไม่ได้อะไรกลับมาจากโปรแกรม ไม่สามารถแม้แต่จะค้นหาไฟล์ที่อยู่ในไดเรกทอรีปัจจุบันได้ ฉันจะlocateทำงานได้อย่างไร


ใช้ sudo updatedb หรือไม่
ukanth

คำตอบ:


15

ในสาระสำคัญคุณต้องเรียกใช้ 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 แต่แพลตฟอร์มอื่น ๆ อาจต้องใช้สิ่งนี้


5
บล็อกโพสต์มีที่อยู่ใหม่webpages.charter.net/weiqigao/2006/08/14/...
สเตฟาน Rasmusson

ฉันพบว่าการเรียกใช้ updatedb อย่างง่ายจะไม่ทำงานใน Cygwin เนื่องจากตัวเลือกเริ่มต้น (หรือ --localpaths = c: /) จะนำไปสู่ลิงก์ต่อไปนี้ในลูปที่ไม่มีที่สิ้นสุด ฉันคิดว่าเป็นเพราะลิงก์ Windows 7 บางประเภทไม่ปรากฏเป็นลิงก์สัญลักษณ์ไปยัง Cygwin ดังนั้นจึงไม่สามารถข้ามได้ (เนื่องจากพฤติกรรมเริ่มต้น - ตามมาคือตอบโต้ได้ง่าย)
Phil Goetz

บล็อกโพสต์ไม่สามารถเข้าถึงได้มันจะเป็นการดีกว่าถ้าคุณต้องการคำแนะนำแบบอินไลน์ที่นี่
reinierpost

1
ขอบคุณ @reierierpost แก้ไขลิงก์ โพสต์ยาวเกินไปที่จะอินไลน์ IMHO
dirkjot


-1

ฉันคิดว่าคำสั่งที่คุณต้องการคือ find

ทำman findเพื่อดูไวยากรณ์และตัวเลือก

คำสั่งค้นหาทำงานกับฐานข้อมูลชื่อไฟล์ที่สร้างไว้ล่วงหน้า


ใช่ค้นหาตำแหน่งทำงานกับฐานข้อมูลที่สร้างไว้ล่วงหน้า ทำไมนั่นหมายความว่า OP ต้องการค้นหาแทน
CarlF

1
การค้นหาอย่างน้อยจะทำงานที่ถูกร้องขอถ้าไม่มีการค้นหาหรือเหตุผลที่ไม่ทำงาน ช้ากว่าเนื่องจากไม่มีข้อมูลที่เตรียมไว้ล่วงหน้าสำหรับการค้นหา แต่จะทำงานและผลลัพธ์มีแนวโน้มที่จะอัปเดตและเสร็จสมบูรณ์อย่างถูกต้องมากขึ้น (อาจมีการกำหนดค่า updatedb ให้ยกเว้นบางส่วนของระบบไฟล์)
David Spillett
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.