- - 3 วิธีที่ดีที่สุดในการค้นหาไฟล์และโฟลเดอร์ด้วย Linux Terminal

3 วิธีที่ดีที่สุดในการค้นหาไฟล์และโฟลเดอร์ด้วย Terminal Linux

ผู้ใช้ส่วนใหญ่พยายามค้นหาไฟล์และโฟลเดอร์ลินุกซ์พีซีรีสอร์ตไปยังตัวจัดการไฟล์ โดยปกติแล้วเครื่องมือค้นหาตัวจัดการไฟล์สามารถค้นหาสิ่งที่ผู้ใช้ต้องการได้ในระดับหนึ่ง ปัญหาคือพวกเขามักจะช้าและจู้จี้จุกจิก สำหรับการค้นหาไฟล์ที่มีประสิทธิภาพยิ่งขึ้นบน 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>

ความคิดเห็น