5 เครื่องมือบรรทัดคำสั่งเพื่อค้นหาไฟล์อย่างรวดเร็วใน Linux
การค้นหาหรือค้นหาไฟล์บนระบบ Linux จากเทอร์มินัลอาจเป็นเรื่องท้าทายเล็กน้อยโดยเฉพาะสำหรับมือใหม่ อย่างไรก็ตาม มีเครื่องมือ/ยูทิลิตี้บรรทัดคำสั่งมากมายสำหรับการค้นหาไฟล์ใน Linux
ในบทความนี้ เราจะตรวจสอบเครื่องมือบรรทัดคำสั่ง 5 รายการเพื่อค้นหา ค้นหา และค้นหาไฟล์อย่างรวดเร็วบนระบบ Linux
1. ค้นหาคำสั่ง
คำสั่ง find เป็นเครื่องมือ CLI ที่ทรงพลังและใช้กันอย่างแพร่หลายสำหรับการค้นหาและระบุตำแหน่งไฟล์ที่มีชื่อตรงกับรูปแบบง่ายๆ ในลำดับชั้นไดเรกทอรี การใช้ find นั้นง่ายดาย สิ่งที่คุณต้องทำคือระบุจุดเริ่มต้น (ด้านบนของลำดับชั้นของไดเร็กทอรี) ที่เป็นตำแหน่งการค้นหา นี่อาจเป็นไดเร็กทอรีปัจจุบันหรือไดเร็กทอรีอื่นที่คุณสงสัยว่าไฟล์ที่คุณกำลังมองหาถูกเก็บไว้
หลังจากจุดเริ่มต้น คุณสามารถระบุนิพจน์ (ประกอบด้วยการทดสอบ การดำเนินการ ตัวเลือก และตัวดำเนินการ) ซึ่งจะอธิบายวิธีจับคู่ไฟล์และวิธีดำเนินการกับไฟล์ที่ตรงกัน
รองรับหลายตัวเลือกในการค้นหาไฟล์โดยใช้คุณลักษณะ เช่น สิทธิ์ ผู้ใช้ กลุ่ม ประเภทไฟล์ วันที่ ขนาด และเกณฑ์อื่น ๆ ที่เป็นไปได้ คุณสามารถเรียนรู้ตัวอย่างการใช้คำสั่ง find ที่เป็นประโยชน์ได้ในบทความต่อไปนี้:
- 35 ตัวอย่างการใช้งานจริงของ Linux Find Command
- วิธีใช้คำสั่ง 'ค้นหา' เพื่อค้นหาไดเร็กทอรีอย่างมีประสิทธิภาพยิ่งขึ้น
- วิธีค้นหาไฟล์ที่มีสิทธิ์ SUID และ SGID ใน Linux
- วิธีใช้คำสั่ง 'find' เพื่อค้นหาชื่อไฟล์หลายชื่อ (ส่วนขยาย) ใน Linux
- วิธีค้นหาและจัดเรียงไฟล์ตามวันที่และเวลาที่แก้ไขใน Linux
2. ค้นหาคำสั่ง
คำสั่ง Locto เป็นอีกหนึ่งยูทิลิตี้ CLI ที่ใช้กันทั่วไปสำหรับการค้นหาไฟล์อย่างรวดเร็วด้วยชื่อ เช่นเดียวกับคำสั่ง find อย่างไรก็ตาม ในทางปฏิบัติแล้วจะมีประสิทธิภาพมากกว่าและเร็วกว่าเมื่อเปรียบเทียบกับคู่อื่น เนื่องจากแทนที่จะค้นหาผ่านระบบไฟล์เมื่อผู้ใช้เริ่มการดำเนินการค้นหาไฟล์ (วิธีการค้นหา) ให้ค้นหาตำแหน่งการสืบค้นฐานข้อมูลซึ่งประกอบด้วยบิตและส่วนของไฟล์และ เส้นทางที่สอดคล้องกันบนระบบไฟล์
ฐานข้อมูลนี้สามารถจัดเตรียมและอัพเดตได้โดยใช้คำสั่ง updatedb โปรดทราบว่า ตำแหน่ง จะไม่รายงานไฟล์ที่สร้างขึ้นหลังจากการอัปเดตล่าสุดของฐานข้อมูลที่เกี่ยวข้อง
อ่านเพิ่มเติม: วิธีติดตั้ง 'locate Command' เพื่อค้นหาไฟล์ใน Linux
3. คำสั่ง Grep
แม้ว่าคำสั่ง grep ไม่ใช่เครื่องมือสำหรับการค้นหาไฟล์โดยตรง (แทนที่จะใช้เพื่อพิมพ์บรรทัดที่ตรงกับรูปแบบจากไฟล์ตั้งแต่หนึ่งไฟล์ขึ้นไป) คุณสามารถใช้คำสั่งนี้เพื่อค้นหาไฟล์ได้ สมมติว่าคุณรู้จักวลีในไฟล์ที่คุณกำลังมองหาหรือคุณกำลังมองหาไฟล์ที่มีสตริงอักขระเฉพาะ grep สามารถช่วยคุณแสดงรายการไฟล์ทั้งหมดที่มีวลีเฉพาะได้
ตัวอย่างเช่น หากคุณกำลังมองหาไฟล์ README.md ซึ่งมีวลี “An assortment ” ซึ่งคุณสงสัยว่าควรอยู่ที่ไหนสักแห่งในโฮมไดเร็กตอรี่ของคุณ ซึ่งอาจอยู่ใน ~/bin คุณสามารถค้นหาได้ตามที่แสดง
grep -Ri ~/bin -e "An assortment"
OR
grep -Ri ~/bin/ -e "An assortment" | cut -d: -f1
โดยที่ธง grep:
-R
– หมายถึงการค้นหาไดเร็กทอรีที่ระบุซ้ำ ๆ-i
– หมายถึง ละเว้นความแตกต่างของตัวพิมพ์-e
– ระบุวลีที่จะใช้เป็นรูปแบบในการค้นหา-d
– ระบุตัวคั่น-f
– กำหนดฟิลด์ที่จะพิมพ์
คุณสามารถเรียนรู้ตัวอย่างการใช้คำสั่ง grep ที่เป็นประโยชน์ได้จากบทความต่อไปนี้:
- 12 ตัวอย่างการใช้งานจริงของ Linux Grep Command
- 11 การใช้งานคำสั่ง Linux Grep ขั้นสูงและตัวอย่าง
- วิธีค้นหาสตริงหรือคำเฉพาะในไฟล์และไดเร็กทอรี
4.คำสั่งไหน
คำสั่งใดเป็นโปรแกรมอรรถประโยชน์ขนาดเล็กและตรงไปตรงมาสำหรับการค้นหาไบนารี่ของคำสั่ง มันส่งออกเส้นทางสัมบูรณ์ของคำสั่ง ตัวอย่างเช่น:
which find
which locate
which which
5. คำสั่งอยู่ที่ไหน
คำสั่งwhereis ยังใช้เพื่อค้นหาคำสั่งและยังแสดงเส้นทางที่แน่นอนของแหล่งที่มา และไฟล์หน้าคู่มือสำหรับคำสั่งอีกด้วย
whereis find
whereis locate
whereis which
whereis whereis
อ่านเพิ่มเติม: 5 วิธีในการค้นหาคำอธิบาย "คำสั่งไบนารี" และตำแหน่งบนระบบไฟล์
นั่นคือทั้งหมดที่สำหรับตอนนี้! หากเราพลาดเครื่องมือ/ยูทิลิตี้ Commandline สำหรับการค้นหาไฟล์บนระบบ Linux อย่างรวดเร็ว โปรดแจ้งให้เราทราบผ่านแบบฟอร์มความคิดเห็นด้านล่าง คุณสามารถถามคำถามเกี่ยวกับหัวข้อนี้ได้เช่นกัน