ค้นหาไฟล์ทั้งหมดที่มีนามสกุลใน Linux

Find All Files With Extension Linux




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

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







ค้นหาคำสั่ง

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



ค้นหาไวยากรณ์คำสั่ง:



$หานิพจน์ตัวเลือกไดเรกทอรี

ค้นหาไฟล์ทั้งหมดที่มีนามสกุลเดียว:





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

$หา.-พิมพ์NS-ชื่อ '*.txt'

. ในคำสั่งนี้แสดงว่าเครื่องมือนี้จะค้นหาไฟล์ .txt ทั้งหมดในไดเร็กทอรีปัจจุบัน



ค้นหาไฟล์ .exe ในคำสั่ง find เดียวกันโดยเพิ่มนามสกุลเป็น *exe

$หา.-พิมพ์NS-ชื่อ '*.exe'

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

$หา /ฯลฯ-พิมพ์NS-ชื่อ '* .conf'




การค้นหาไฟล์ที่มีหลายนามสกุล:

คุณยังสามารถเพิ่มมากกว่าส่วนขยายในคำสั่ง find เพื่อให้คุณสามารถค้นหาไฟล์นามสกุลหลายๆ ไฟล์ได้อย่างง่ายดายและรวดเร็ว

การดำเนินการของคำสั่งที่ระบุด้านล่างจะดึงไฟล์ที่มีนามสกุล .sh และ .txt

$หา.-พิมพ์NS ( -ชื่อ '*.NS' -หรือ -ชื่อ '*.txt')

ค้นหาคำสั่ง

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

ค้นหาไวยากรณ์คำสั่ง:

$ค้นหารูปแบบตัวเลือก

การค้นหาไฟล์ที่มีนามสกุลเฉพาะ เช่น .conf ซึ่งถือว่าในกรณีของเรา จะเพิ่มเส้นทางไดเรกทอรีที่กระบวนการค้นหาไฟล์จะเกิดขึ้น

$ค้นหา '/etc/*.conf'

ค้นหาไฟล์การกำหนดค่าในไดเร็กทอรีการทำงานปัจจุบันโดยใช้คำสั่งด้านล่าง

$ค้นหา '/*.conf'

$ค้นหา '/etc/*.txt'

ในทำนองเดียวกัน คุณสามารถทำตามไวยากรณ์ของคำสั่ง find เพื่อค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะ เช่น .txt

$ค้นหา '/*.txt'

บทสรุป:

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