วิธีค้นหาไฟล์ใน Linux

ผู้เขียน: Monica Porter
วันที่สร้าง: 20 มีนาคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
How to Find Files in Linux | Learning Terminal
วิดีโอ: How to Find Files in Linux | Learning Terminal

เนื้อหา

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

ขั้นตอน

วิธีที่ 1 จาก 3: ใช้คำสั่ง "find"

  1. ค้นหาไฟล์ตามชื่อ นี่เป็นวิธีการค้นหาขั้นพื้นฐานที่สุดที่คุณสามารถทำได้ด้วยคำสั่ง หา. คำสั่งด้านล่างจะค้นหาไฟล์ในไดเร็กทอรีปัจจุบันและโฟลเดอร์ย่อยทั้งหมด
    • ใช้ -ฉันชื่อ แทน -ชื่อ เพื่อละเว้นองค์ประกอบตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในข้อความค้นหาของคุณ Comeinand -ชื่อ คำนึงถึงปัจจัยนี้ด้วย

  2. การตั้งค่าเพื่อค้นหาเริ่มต้นจากไดเร็กทอรีราก หากต้องการค้นหาในคอมพิวเตอร์คุณสามารถเพิ่มตัวปรับแต่ง / ในแบบสอบถาม ขอบคุณที่คำสั่ง หา จะรับรู้และดำเนินการค้นหาไดเรกทอรีทั้งหมดจากไดเรกทอรีราก
    • คุณสามารถเริ่มค้นหาในไดเร็กทอรีเฉพาะโดยแทนที่เครื่องหมายจุลภาค / ตามเส้นทางเช่น / home / pat.
    • คุณสามารถใช้ได้ . แทน / เพื่อทำการค้นหาบนไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อยเท่านั้น

  3. ใช้อักขระตัวแทน* เพื่อค้นหาไฟล์ทั้งหมดที่มีส่วนของแบบสอบถาม อักขระ * สิ่งนี้มีประโยชน์สำหรับการค้นหารายการที่คุณไม่ทราบชื่อเต็มหรือเมื่อคุณต้องการค้นหาไฟล์ทั้งหมดที่มีนามสกุลที่แน่นอน
    • คำสั่งดังกล่าวจะส่งคืนไฟล์. conf ทั้งหมดในไดเร็กทอรีผู้ใช้ของ Pat (และโฟลเดอร์ย่อย)
    • คุณยังสามารถใช้เพื่อค้นหาไฟล์ทั้งหมดที่มีส่วนหนึ่งของชื่อไฟล์ ตัวอย่างเช่นหากมีเนื้อหาเกี่ยวกับวิกิฮาวจำนวนมากคุณสามารถค้นหาเนื้อหาทั้งหมดได้โดยพิมพ์ " * wiki *".

  4. ลดความซับซ้อนของผลลัพธ์ อาจเป็นเรื่องยากที่จะคัดกรองเมื่อมีการส่งคืนผลลัพธ์มากเกินไป จุดนี้ใช้อักขระ | และส่งผลการค้นหาไปยังโปรแกรมคัดกรอง "น้อยกว่า" จากนั้นคุณสามารถเรียกดูและกรองผลลัพธ์ได้ง่ายขึ้นมาก
  5. ค้นหาประเภทเฉพาะของผลการค้นหา คุณสามารถใช้อักขระเพิ่มเติมเพื่อรับผลการค้นหาบางประเภทได้ คุณสามารถค้นหาไฟล์ปกติ (), โฟลเดอร์ () ลิงค์สัญลักษณ์ (), ไดรเวอร์อุปกรณ์ () และอุปกรณ์บล็อก () ด้วยตัวปรับแต่งที่เหมาะสม
  6. กรองผลการค้นหาตามขนาด เมื่อคุณมีไฟล์หลายไฟล์ที่มีชื่อเดียวกันและทราบขนาดไฟล์ที่คุณต้องการคุณสามารถกรองผลการค้นหาตามเกณฑ์นี้
    • คำสั่งดังกล่าวจะส่งคืนไฟล์ 50 MB หรือมากกว่า คุณสามารถใช้อักขระ + หรือ - เพื่อค้นหาไฟล์ที่มีขนาดใหญ่ขึ้นหรือเล็กลง เมื่อไม่ได้ใช้อักขระเหล่านี้การค้นหาจะส่งคืนไฟล์ที่มีขนาด เป็นความจริง ขนาดที่ต้องการ
    • คุณสามารถกรองตามไบต์ (), กิโลไบต์ (k) เมกะไบต์ (), กิกะไบต์ () หรือบล็อก 512 ไบต์ (). โปรดทราบว่าส่วนนี้คำนึงถึงตัวพิมพ์เล็กและใหญ่
  7. ใช้ตัวดำเนินการเชิงตรรกะเพื่อรวมประเภทของการค้นหาการปรับแต่ง คุณสามารถใช้ตัวดำเนินการ -และ (และ), -หรือ (หรือ) และ -ไม่ (ศูนย์) เพื่อรวมการค้นหาประเภทต่างๆ
    • คำสั่งด้านบนจะค้นหาไฟล์ที่อยู่ในไดเร็กทอรี "ปฏิทิน" ที่มีขนาดใหญ่กว่า 200 กิโลไบต์และไม่มีชื่อ "2015"
  8. ค้นหาไฟล์ตามเจ้าของหรือเข้าถึง หากคุณกำลังมองหาไฟล์ของใครบางคนหรือไฟล์ที่มีสิทธิ์บางอย่างคุณสามารถลดขอบเขตของการค้นหาได้
    • ตัวอย่างข้างต้นจะเป็นแบบสอบถามสำหรับผู้ใช้กลุ่มและสิทธิ์บางอย่าง นอกจากนี้คุณยังสามารถละชื่อไฟล์เพื่อรับไฟล์ทั้งหมดในประเภทรายการ เช่น หา / -perm 777 จะส่งคืนไฟล์ใด ๆ ที่มีการเข้าถึง 777 (ไม่ จำกัด )
  9. รวมคำสั่งเพื่อดำเนินการต่อหลังจากค้นหาไฟล์ คุณสามารถผสมคำสั่ง หา ด้วยคำสั่งอื่น ๆ เพื่อดำเนินการคำสั่งเหล่านี้กับไฟล์ที่ส่งคืน แยกคำสั่ง หา และอันที่สองเท่ากับ -exec และจบบรรทัดคำสั่งด้วยสำเนียง {} ;
    • ชุดคำสั่งข้างต้นจะค้นหาไฟล์ทั้งหมดที่มีการเข้าถึง 777 ในไดเร็กทอรีปัจจุบัน (และไดเร็กทอรีย่อย) จากนั้นใช้คำสั่ง chmod เพื่อเปลี่ยนการเข้าถึงนั้นเป็น 755
    โฆษณา

วิธีที่ 2 จาก 3: ใช้คำสั่ง "locate"

  1. การตั้งค่าคุณสมบัติค้นหา. โดยทั่วไปคำสั่ง ค้นหา ทำงานเร็วกว่าคำสั่ง หา ขอบคุณสำหรับการทำงานกับโครงสร้างไฟล์ฐานข้อมูลของคุณ คุณลักษณะนี้ไม่สามารถใช้ได้ในลีนุกซ์ทุกรุ่น ดังนั้นคุณต้องมีคำสั่งต่อไปนี้เพื่อลองติดตั้ง:
    • ประเภท อัปเดต sudo apt-get แล้วกด ↵ Enter.
    • คุณสามารถติดตั้งบน Debian และ Ubuntu โดย: พิมพ์ sudo apt-get install mlocate แล้วกด ↵ Enter. ถ้า ค้นหา ได้รับการติดตั้งแล้วข้อความต่อไปนี้จะปรากฏขึ้น:.
    • ใน Linux Arch ให้ใช้ pacman package manager: Pacman -Syu mlocate
    • สำหรับ Gentoo ให้ใช้ Emerge: เกิด mlocate
  2. อัปเดตฐานข้อมูลค้นหาของคุณ Comeinand ค้นหา จะไม่พบสิ่งใดจนกว่าฐานข้อมูลจะถูกสร้างและอัปเดต แม้ว่างานนี้จะทำงานโดยอัตโนมัติทุกวัน แต่คุณสามารถทำได้ด้วยตัวเองและคุณจะต้องทำเพื่อให้ได้ผล ค้นหา ขวา.
    • ประเภท sudo ปรับปรุง b แล้วกด ↵ Enter.
  3. ใช้.ค้นหาเพื่อดำเนินการสืบค้นง่ายๆ แม้จะเร็ว แต่ก็สั่งได้ ค้นหา มีตัวเลือกไม่มากเท่าคำสั่ง หา. การดำเนินการค้นหาพื้นฐานด้วยคำสั่งนี้คล้ายกับการค้นหาพื้นฐานที่ใช้ในคำสั่งมาก หา.
    • คำสั่งดังกล่าวค้นหาไฟล์ที่มีนามสกุล .webp ในระบบทั้งหมด อักขระซ้ำ * มีบทบาทเช่นเดียวกับในคำสั่ง หา.
    • ชอบคำสั่ง หา, -ผม อย่าพิจารณาปัจจัยการใช้อักษรตัวพิมพ์ใหญ่ซึ่งเป็นตัวพิมพ์เล็กในข้อความค้นหาของคุณ
  4. จำกัด ผลการค้นหา หากการค้นหาให้ผลลัพธ์มากเกินไปคุณสามารถ จำกัด ให้แคบลงได้โดยใช้ตัวเลือก - นตามด้วยจำนวนผลลัพธ์ที่คุณต้องการแสดง
    • ระบบจะแสดงผลการค้นหา 20 รายการแรกที่ตรงกับคำค้นหาเท่านั้น
    • คุณยังสามารถใช้สำเนียง | ส่งผลลัพธ์ไปที่ น้อยกว่า เพื่อการเรียกดูที่ง่ายขึ้น
    โฆษณา

วิธีที่ 3 จาก 3: ค้นหาไฟล์ที่มีข้อความบางอย่าง

  1. ใช้คำสั่งgrep เพื่อค้นหาไฟล์ที่มีเนื้อหาข้อความบางอย่าง หากต้องการค้นหาไฟล์ที่มีวลีหรือสตริงบางอย่างคุณสามารถใช้คำสั่ง grep. Comeinand grep รูปแบบพื้นฐานมีดังนี้:
    • - ร สร้างการค้นหาแบบ "เรียกซ้ำ" ซึ่งหมายความว่าไฟล์ใด ๆ ที่มีคีย์เวิร์ดในไดเร็กทอรีปัจจุบันและโฟลเดอร์ย่อยทั้งหมดจะถูกค้นหา
    • -ผม แสดงว่าข้อความค้นหาข้างต้นไม่คำนึงถึงขนาดตัวพิมพ์ หากคุณต้องการพิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ให้ละเว้นโอเปอเรเตอร์ -ผม.
  2. ลบเนื้อหาที่เป็นข้อความ เมื่อดำเนินการค้นหา grep ด้วยโครงสร้างเดียวกันกับด้านบนคุณจะได้ผลลัพธ์ที่มีชื่อไฟล์และข้อความที่ไฮไลต์ตรงกับเนื้อหาข้อความค้นหา คุณสามารถซ่อนข้อความที่ตรงกันนี้โดยแสดงเฉพาะชื่อไฟล์และพา ธ โดยเพิ่มคำสั่งต่อไปนี้:
  3. ซ่อนข้อความแสดงข้อผิดพลาด Comeinand grep ข้อผิดพลาดส่งกลับเมื่อพยายามเข้าถึงไดเร็กทอรีโดยไม่มีสิทธิ์ที่ถูกต้องหรือค้นหาไดเร็กทอรีว่าง คุณสามารถส่งข้อความแสดงข้อผิดพลาดไปยัง / dev / null เพื่อซ่อนที่เอาต์พุต โฆษณา