ค้นหาเว็บไซต์

5 เครื่องมือบรรทัดคำสั่งเพื่อค้นหาไฟล์อย่างรวดเร็วใน Linux


การค้นหาหรือค้นหาไฟล์บนระบบ Linux จากเทอร์มินัลอาจเป็นเรื่องท้าทายเล็กน้อยโดยเฉพาะสำหรับมือใหม่ อย่างไรก็ตาม มีเครื่องมือ/ยูทิลิตี้บรรทัดคำสั่งมากมายสำหรับการค้นหาไฟล์ใน Linux

ในบทความนี้ เราจะตรวจสอบเครื่องมือบรรทัดคำสั่ง 5 รายการเพื่อค้นหา ค้นหา และค้นหาไฟล์อย่างรวดเร็วบนระบบ Linux

1. ค้นหาคำสั่ง

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

หลังจากจุดเริ่มต้น คุณสามารถระบุนิพจน์ (ประกอบด้วยการทดสอบ การดำเนินการ ตัวเลือก และตัวดำเนินการ) ซึ่งจะอธิบายวิธีจับคู่ไฟล์และวิธีดำเนินการกับไฟล์ที่ตรงกัน

รองรับหลายตัวเลือกในการค้นหาไฟล์โดยใช้คุณลักษณะ เช่น สิทธิ์ ผู้ใช้ กลุ่ม ประเภทไฟล์ วันที่ ขนาด และเกณฑ์อื่น ๆ ที่เป็นไปได้ คุณสามารถเรียนรู้ตัวอย่างการใช้คำสั่ง find ที่เป็นประโยชน์ได้ในบทความต่อไปนี้:

  1. 35 ตัวอย่างการใช้งานจริงของ Linux Find Command
  2. วิธีใช้คำสั่ง 'ค้นหา' เพื่อค้นหาไดเร็กทอรีอย่างมีประสิทธิภาพยิ่งขึ้น
  3. วิธีค้นหาไฟล์ที่มีสิทธิ์ SUID และ SGID ใน Linux
  4. วิธีใช้คำสั่ง 'find' เพื่อค้นหาชื่อไฟล์หลายชื่อ (ส่วนขยาย) ใน Linux
  5. วิธีค้นหาและจัดเรียงไฟล์ตามวันที่และเวลาที่แก้ไขใน 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 ที่เป็นประโยชน์ได้จากบทความต่อไปนี้:

  1. 12 ตัวอย่างการใช้งานจริงของ Linux Grep Command
  2. 11 การใช้งานคำสั่ง Linux Grep ขั้นสูงและตัวอย่าง
  3. วิธีค้นหาสตริงหรือคำเฉพาะในไฟล์และไดเร็กทอรี

4.คำสั่งไหน

คำสั่งใดเป็นโปรแกรมอรรถประโยชน์ขนาดเล็กและตรงไปตรงมาสำหรับการค้นหาไบนารี่ของคำสั่ง มันส่งออกเส้นทางสัมบูรณ์ของคำสั่ง ตัวอย่างเช่น:

which find
which locate
which which

5. คำสั่งอยู่ที่ไหน

คำสั่งwhereis ยังใช้เพื่อค้นหาคำสั่งและยังแสดงเส้นทางที่แน่นอนของแหล่งที่มา และไฟล์หน้าคู่มือสำหรับคำสั่งอีกด้วย

whereis find
whereis locate
whereis which
whereis whereis

อ่านเพิ่มเติม: 5 วิธีในการค้นหาคำอธิบาย "คำสั่งไบนารี" และตำแหน่งบนระบบไฟล์

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