ระบบไฟล์ linux รองรับการค้นหา / จัดทำดัชนีไฟล์อย่างรวดเร็วหรือไม่?


21

ฉันสงสัยว่าทำไมไม่มีเครื่องมือใดที่เปิดใช้งานเพื่อค้นหาไฟล์บนฮาร์ดไดรฟ์ของเขาอย่างรวดเร็วเช่น "ค้นหาทุกอย่าง" ทำได้เพียงแค่พิมพ์ส่วนหนึ่งของชื่อไฟล์และไฟล์ทั้งหมดที่มีคำหลักจะปรากฏขึ้นทันที เป็นไปไม่ได้ที่จะออกแบบโปรแกรมเพื่อบันทึกชื่อของไฟล์ทั้งหมดในบางไดเรกทอรีในฐานข้อมูลเพื่อให้คุณสามารถค้นหาชื่อฐานข้อมูลของไฟล์ได้อย่างรวดเร็ว?


Nitpick เล็กน้อย แต่อาจช่วยให้คุณเข้าใจระบบได้ดีขึ้น โดยทั่วไประบบไฟล์ไม่สนับสนุนการค้นหาไฟล์หรือการสร้างดัชนีโดยตรง งานของระบบไฟล์คือการจัดเก็บไฟล์ การค้นหาและการจัดทำดัชนีจะกระทำโดยโปรแกรมยูทิลิตี้ต่างๆ มันทำแบบนี้เพราะระบบไฟล์ที่ง่ายขึ้น = มีโอกาสที่จะเกิดข้อบกพร่องน้อยกว่าและช่วยให้ผู้ใช้สามารถกำหนดระดับของการสร้างดัชนีและพื้นที่ที่ควรจะเป็นเป้าหมาย
Perkins

คำตอบ:


13

รันsudo updatedbและlocate [ filename or part ]
updatedbอัพเดตฐานข้อมูลดัชนี
หากคุณต้องการค้นหาโปรแกรมให้เรียกใช้whereis [ program name ]


1
ดี แต่วิธีการค้นหาการค้นหาในบางไดเรกทอรีในลินุกซ์มิ้นท์?
hvjkjdtmkgh

ดีสำหรับจุดประสงค์ที่คุณสามารถใช้findคำสั่งใช้แบบนี้ find [path to directory] | grep "file name or part"มันจะค้นหาแบบวนซ้ำดังนั้นคุณสามารถค้นหาภายในไดเรกทอรีฐานและมันจะค้นหาไฟล์ภายในไดเรกทอรีย่อยใด ๆ โดยอัตโนมัติ
Gufran

สำหรับสารบบบางตัว:locate foo | grep /home/bar/baz
Scott Severance

ขอบคุณ แต่คุณช่วยยกตัวอย่างให้ฉันได้หรือไม่ฉันยังใหม่กับ linux ใน Windows คุณเขียน D: \\ foldername \ etc อะไรคือสิ่งที่เทียบเท่าใน linux? เครื่องมือนี้มี GUI เพื่อให้ฉันสามารถเปิดไฟล์ได้โดยตรงหรือไม่
hvjkjdtmkgh

สาธารณูปโภคเช่นlocateหรือfindไม่ได้มี GUI catfishในตัวคุณสามารถใช้เครื่องมือของบุคคลที่สามเช่น ในการติดตั้งเครื่องมือคุณสามารถค้นหาcatfishในศูนย์ซอฟต์แวร์หรือเรียกใช้คำสั่งsudo apt-get install catfishนี้ หลังจากติดตั้งสิ่งนี้คุณสามารถเปิดโปรแกรมจาก Unity Dash เกี่ยวกับโครงสร้างไฟล์ใน linux, ไม่มีC, Dไดรฟ์, ทุกพาร์ติชั่นถูกเมาท์เป็นไดเร็กตอรี่ที่อยู่ในรูท, /(back-slash) ดังนั้นทุกอย่างจะเข้าสู่ภายในโดยตรง/เช่นโฮมได/home/
เร็กตอรี่

5

หากคุณกำลังมองหาชื่อไฟล์เท่านั้นทุกอย่างจะทำสิ่งนี้มันเรียกว่า locate

สำหรับการค้นหาขั้นสูงเพิ่มเติมคุณสามารถดูตัวติดตาม: https://wiki.ubuntu.com/Tracker (ดูคำถามนี้ด้วย: อะไรคือทางเลือกของสปอตไลท์ของ OS X )

ตัวเลือกเพิ่มเติมที่คุณสามารถหาได้ที่นี่: https://help.ubuntu.com/community/FindingFiles


ฉันจะค้นหาตำแหน่งในไดเรกทอรีที่ต้องการได้อย่างไร
hvjkjdtmkgh

นั่นเป็นอีกคำถาม แต่คุณสามารถหาคำตอบได้ที่นี่serverfault.com/questions/313733/… :)
Nanne

แต่การหาลิงค์ไฟล์บน help.ubuntu ค่อนข้างจะเป็นคำอธิบายที่ดีสำหรับตัวเลือกของคุณ
Nanne

@hvjkjdtmkgh: ดูความคิดเห็นของฉันในคำตอบของ Gufran สำหรับวิธีการค้นหาไดเรกทอรีเฉพาะ
Scott Severance
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.