กำลังพยายามค้นหาไฟล์ฉันจะค้นหาไฟล์ทั้งหมดในฮาร์ดไดรฟ์ได้อย่างไร
กำลังพยายามค้นหาไฟล์ฉันจะค้นหาไฟล์ทั้งหมดในฮาร์ดไดรฟ์ได้อย่างไร
คำตอบ:
วิธีง่าย ๆfind / -type f -name ""
ก็คือทำถ้าคุณรู้จักชื่อไฟล์ที่แน่นอน
find / -type f -iname "filename*"
หากคุณต้องการจับคู่ไฟล์เพิ่มเติม (ไม่ต้องสนใจตัวพิมพ์ใหญ่และตัวพิมพ์ใหญ่)
หลีกเลี่ยง-type
ตัวเลือกหากคุณต้องการค้นหาไดเรกทอรี ฯลฯ ดูคู่มือการค้นหาข้อมูลเพิ่มเติม หากต้องการดูคู่มือให้ออกคำสั่ง:
man find
/mount/hddyouwanttosearch
คุณสามารถใช้locate
เพื่อค้นหาคำสั่ง ทำไมคนใช้ค้นหาถ้าหางานทำ? เนื่องจากการค้นหานั้นเร็วกว่าการค้นหาเนื่องจากมันจะทำการค้นหาผ่านฐานข้อมูลของตำแหน่งที่จัดทำดัชนีเพื่อค้นหาไฟล์ / regex ของคุณ
ตัวอย่าง:
locate some-file.avi
ค้นหาผ่านฐานข้อมูลเกือบทุกไฟล์บนดิสก์เพื่อหาไฟล์ชื่อ "some-file.avi"
locate -i "some-file.avi"
จะไม่สนใจกรณีของไฟล์ที่คุณกำลังค้นหา
locate -i "*.txt"
จะแสดงรายการตำแหน่งของไฟล์ทั้งหมดที่มีนามสกุล **. txt * ในระบบของคุณ
man locate
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์
คุณอาจต้องเรียกใช้updatedb
ก่อนเพื่อให้แน่ใจว่าฐานข้อมูลดัชนีเป็นปัจจุบันมิฉะนั้น 'ค้นหา' อาจไม่ส่งคืนสิ่งที่คุณต้องการ
updatedb
จะต้องเรียกใช้เป็นราก
updatedb
เพิ่ม/
เข้าไปในดัชนีตามค่าเริ่มต้นแล้วจะยังเร็วกว่าได้find /
อย่างไร?
เริ่มต้นด้วยการคลิกที่ไอคอน "โฮมโฟลเดอร์" ในตัวเรียกใช้งาน
ในหน้าต่างที่เปิดขึ้นคลิก "ค้นหา"
พิมพ์สิ่งที่คุณต้องการค้นหาในช่องจากนั้นกด Enter
ใต้ส่วนแสดงรายการเลือกฮาร์ดไดรฟ์ของคุณจากนั้นคลิกโหลดซ้ำ
ผลลัพธ์จะปรากฏขึ้น หวังว่าจะช่วย!
หากคุณกำลังมองหาสตริงภายในไฟล์คุณสามารถใช้ grep นี่คือคำสั่งตัวอย่าง:
grep -r -i "some string" /home/yourusername
จะพบ"some string"
ใน/home/yourusername
ไดเรกทอรี การค้นหาจะไม่สนใจ case ( -i
) และ recurse ไดเรกทอรี่ ( -r
) คุณสามารถใช้/
เป็นไดเรกทอรีเพื่อค้นหาในไดเรกทอรีทั้งหมด แต่อาจไม่มีประสิทธิภาพมาก
บน Ubuntu ฉันรู้ว่าทุกคนต้องการมีความอดทนในการใช้บรรทัดคำสั่งตลอดเวลาและฉันก็เคยเป็นเช่นนั้นมาก่อน แต่ฉันชอบเครื่องมือ "ค้นหาไฟล์ ... " ของ Gnome ฉันคิดว่ามันยอดเยี่ยม
สำหรับการตั้งค่าเดสก์ท็อปติดตั้ง "gnome-search-tool"
sudo apt-get install gnome-search-tool
อย่าติดตั้งในเซิร์ฟเวอร์มันจะติดตั้งแพคเกจเดสก์ท็อปอูบุนตูด้วย
ขอบคุณ @Rinzwind ที่ชี้ให้เห็นว่า
ตัวกรองรวม:
\
Trying to locate a file, how can I search the entire hard drive for a file?
ไม่มี 'เซิร์ฟเวอร์ติดตั้ง' ที่ใดก็ได้ ...
หากคุณไม่ต้องการจำfind
พารามิเตอร์ (ซึ่งมีประสิทธิภาพมาก) คุณสามารถติดตั้งจาก repos อย่างเป็นทางการ:
ทั้งสามคนที่ดี แต่ผมพบว่าkfindที่ดีที่สุด
จากชุมชน Ubuntu ช่วยเหลือวิกิคุณอาจพบว่ามีประโยชน์:
ถ้าต้องการค้นหาซ้อนใน dirs บาง:
find / -type f -wholename "*foo/bar/filename"