ผู้ใช้ส่วนใหญ่พยายามค้นหาไฟล์และโฟลเดอร์ลินุกซ์พีซีรีสอร์ตไปยังตัวจัดการไฟล์ โดยปกติแล้วเครื่องมือค้นหาตัวจัดการไฟล์สามารถค้นหาสิ่งที่ผู้ใช้ต้องการได้ในระดับหนึ่ง ปัญหาคือพวกเขามักจะช้าและจู้จี้จุกจิก สำหรับการค้นหาไฟล์ที่มีประสิทธิภาพยิ่งขึ้นบน Linux ให้พิจารณาหันมาใช้เทอร์มินัล
แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้
ในคู่มือนี้เราจะค้นหาวิธีง่ายๆในการค้นหาไฟล์และโฟลเดอร์อย่างรวดเร็วและมีประสิทธิภาพด้วยสถานี Linux
1. ค้นหาและ grep

Find เป็นเครื่องมือค้นหาที่ทรงพลังสำหรับ Linuxเดสก์ทอป. มันทำงานบนบรรทัดคำสั่งโดยการเรียกใช้คำค้นหาตามคำหลักที่ผู้ใช้ระบุ ค้นหามีความซับซ้อนมากและเป็นผลให้หลายคนใช้มัน นี่คือวิธีการใช้ หา. ขั้นแรกให้เปิดเทอร์มินัลแล้วเรียกใช้ หา. คุณจะสังเกตเห็นว่าการค้นหารายการออกมาค่อนข้างมากทุกไฟล์บนพีซีของคุณ มันเป็นเรื่องที่ดีที่การค้นหาผ่านมามากมาย แต่ปัญหาในการใช้งานเช่นนี้คือคุณจะไม่สามารถค้นหาสิ่งที่คุณกำลังมองหาได้
เพื่อให้ใช้งานได้ดีขึ้น หา เครื่องมือพิจารณาการผูกมัดมันพร้อมกับคำสั่งไม่กี่ โดยเฉพาะอย่างยิ่ง grep. Grep ยังมีประสิทธิภาพมากและด้วยผู้ใช้สามารถกรองคำหลักที่เฉพาะเจาะจงได้ การรวมสิ่งนี้เข้ากับ find เป็นคอมโบที่ยอดเยี่ยม ตัวอย่างเช่นหากต้องการค้นหาไฟล์และโฟลเดอร์ที่ระบุว่าไฟล์“ bitcoin” บน Linux PC ของคุณคุณต้องทำดังนี้
ค้นหา | grep bitcoin
grep กรองการค้นหาและแสดงผลลัพธ์ที่มีคำหลัก“ bitcoin” ให้เราเท่านั้น
มันยังทำงานได้กับนามสกุลไฟล์ที่เฉพาะเจาะจง ตัวอย่างเช่นในการค้นหาทุกคน PNG ไฟล์บน Linux PC ของคุณทำงาน หา และ grep แบบนี้:
find | grep .png
อาจมีไฟล์ PNG หลายตันใน Linux PC ของคุณดังนั้นเพื่อทำให้รายการเป็นมิตรต่อผู้ใช้มากขึ้น มากกว่า เป็นคำสั่งที่สาม
find | grep .png | more
2. จัดสรร

Mlocate เป็นอีกคำสั่งที่มีประโยชน์มาก เนื้อหานั้นใช้งานง่ายกว่าการค้นหา เหตุผลที่ ตั้งอยู่ ทำงานได้ดีขึ้นคือมันสามารถค้นหาได้ดีขึ้นด้วยคำหลัก ไม่จำเป็นต้องใช้ตัวเลือกคำสั่งพิเศษหรือสิ่งต่าง ๆ เช่น grep เพื่อทำสิ่งนี้ น่าเสียดายที่ ตั้งอยู่ เครื่องมือไม่ได้รับการติดตั้งล่วงหน้าในทุกการแจกจ่าย Linux นี่คือวิธีการตั้งค่า ก่อนอื่นให้ติดตั้งซอฟต์แวร์บนพีซีของคุณ
อูบุนตู
sudo apt install mlocate
Debian
sudo apt-get install mlocate
Arch Linux
sudo pacman -S mlocate
Fedora
sudo dnf install mlocate
OpenSUSE
sudo zypper install mlocate
เมื่อติดตั้งซอฟต์แวร์แล้วให้เปิดเครื่องแล้วใช้งาน updatedb คำสั่งเพื่อสร้างฐานข้อมูลใหม่ จำเป็นต้องสร้างฐานข้อมูลใหม่หรือ ตั้งอยู่ คำสั่งจะผิดพลาดและปฏิเสธที่จะทำงาน โปรดทราบว่าการสแกนฐานข้อมูล เอกสารทั้งหมด บนพีซีของคุณดังนั้นจะต้องเรียกใช้ในฐานะรูทไม่ใช่คำสั่งผู้ใช้ทั่วไป
sudo updatedb
คน updatedb คำสั่งใช้เวลาค่อนข้างนานขึ้นอยู่กับคุณความเร็วของฮาร์ดไดรฟ์รวมถึงจำนวนไฟล์ในระบบ เปิดเทอร์มินัลค้างไว้และปล่อยให้คำสั่งรัน คุณจะรู้ว่าฐานข้อมูลพร้อมที่จะไปเมื่อเทอร์มินัลยอมรับการป้อนข้อความอีกครั้ง
เพื่อค้นหาโดยใช้ ตั้งอยู่ เครื่องมือทำตามตัวอย่างด้านล่าง อย่าลืมเปลี่ยน "ชื่อไฟล์" หรือ "คำหลัก" เป็นคำค้นหาของคุณเองเนื่องจากคำเหล่านี้เป็นเพียงตัวยึดตำแหน่ง
locate filename
หรือ
locate keyword
หรือ
locate "*.FileExtension"
หลังจากป้อนคำค้นหาค้นหาจะตรวจสอบฐานข้อมูลและส่งคืนผลลัพธ์ให้คุณ หากมีหลายสิ่งหลายอย่างในการเรียงลำดับให้พิจารณาการไพพ์ผลลัพธ์ไปยังไฟล์ข้อความในภายหลัง
locate keyword >> locate-keyword-results.txt
กรองไฟล์ข้อความ Mlocate
การไพพ์ผลการค้นหาไปยังไฟล์ข้อความเป็นวิธีที่ดีในการเก็บ backlog ของผลลัพธ์การค้นหาเพื่อใช้ในอนาคต หากคุณต้องการกรองผ่านสิ่งเหล่านี้ ตั้งอยู่ ผลการค้นหาลองใช้ แมว และ grep สั่งด้วยกัน
ตัวอย่างเช่นหากต้องการกรองผลลัพธ์การค้นหาที่ผ่านมาให้เรียกใช้เพื่อค้นหาไฟล์ MP3 ทั้งหมดบนพีซีของฉันคำสั่งคือ:
cat locate-mp3-results.txt | grep "mp3 keyword"
grep จะกรองไฟล์ที่แน่นอนที่คุณต้องการ
3. LS และ Grep

นอกเหนือจากการใช้เครื่องมือค้นหาเพื่อรวบรวมข้อมูลในพีซี Linux ของคุณแล้วยังมีวิธีอื่นในการค้นหาไฟล์ วิธีหลักในการทำเช่นนี้ในเทอร์มินัลคือการใช้ LS คำสั่ง (รายการ aka) เครื่องมือนี้เป็นเครื่องมือที่ง่าย แต่จะแสดงรายการทั้งหมดในไดเรกทอรี มันจะมีประโยชน์มากถ้าคุณต้องการค้นหาโฟลเดอร์เฉพาะ อย่างไรก็ตาม LS ด้วยตัวเองสามารถไร้ประสิทธิภาพชะมัด หากต้องการปรับปรุงคำสั่งนี้ให้พิจารณารวมกับ grep. การทำเช่นนี้จะทำให้การกรองโฟลเดอร์หรือไฟล์ที่คุณกำลังมองหาง่ายขึ้น หรืออย่างน้อยที่สุดให้กรองคำหลักไม่กี่คำ
ก่อนอื่นให้ใช้ ซีดี เพื่อย้ายไปยังไดเรกทอรีที่คุณค้นหาไฟล์หรือโฟลเดอร์เฉพาะ
จากนั้นรวม LS และ grep.
ls | grep keyword
อีกทางเลือกหนึ่งคือ LS เปิดเผยโฟลเดอร์ที่ถูกซ่อนด้วย:
ls -a | grep keyword</ p>
ความคิดเห็น