Linux ไม่ว่าคุณจะใช้ distro แบบใดมาพร้อมกับเครื่องมือ GUI จำนวนมากที่ช่วยให้ค้นหาไฟล์ได้ ตัวจัดการไฟล์สมัยใหม่จำนวนมากรองรับการค้นหาไฟล์ในรายการไฟล์ อย่างไรก็ตามมีหลายสถานการณ์ที่คุณจำเป็นต้องใช้คอนโซลตัวอย่างเช่นระหว่างเซสชัน SSH หรือเมื่อเซิร์ฟเวอร์ X ไม่เริ่มทำงาน นี่คือวิธีค้นหาไฟล์อย่างรวดเร็วโดยใช้เทอร์มินัล
การโฆษณา
หากคุณสามารถใช้ GUI ได้การค้นหาไฟล์ก็ไม่มีปัญหา ในสภาพแวดล้อมเดสก์ท็อป XFCE ที่ฉันชอบตัวจัดการไฟล์ Thunar ช่วยให้ค้นหาไฟล์โดยพิมพ์ชื่อไฟล์โดยตรงในรายการไฟล์นอกจากนี้ยังมี Catfish ซึ่งเป็นเครื่องมือค้นหายอดนิยมที่มีดัชนีการค้นหาซึ่งสามารถค้นหาไฟล์ของคุณได้อย่างรวดเร็ว
ฉันอยากจะแบ่งปันวิธีการที่ฉันใช้เองเมื่อฉันทำงานในเทอร์มินัล
วิธีแรกเกี่ยวข้องกับยูทิลิตีการค้นหาซึ่งมีอยู่ใน distro ใด ๆ แม้แต่ในระบบฝังตัวที่สร้างบน busybox วิธีอื่นคือคำสั่ง locate
เพื่อค้นหาไฟล์ในเทอร์มินัล Linux ให้ดำเนินการดังต่อไปนี้
- เปิดแอพเทอร์มินัลที่คุณชื่นชอบ ขั้ว XFCE4 เป็นความชอบส่วนตัวของฉัน
- พิมพ์คำสั่งต่อไปนี้:
ค้นหา / path / to / folder / -iname * file_name_portion *
ข้อโต้แย้งข้างต้นมีดังนี้:
/ path / to / folder / - โฟลเดอร์ที่จะเริ่มค้นหา หากไม่ระบุการค้นหาจะเริ่มต้นในไดเร็กทอรีปัจจุบัน
สวิตช์ที่ฉันใช้:
-iname - ค้นหาไฟล์และโฟลเดอร์ที่มีส่วนที่ระบุในชื่อและละเว้นตัวพิมพ์ใหญ่ตัวอย่าง:
นี่คือคำสั่งที่ฉันสามารถใช้เพื่อค้นหาบทความของฉันที่ฉันเขียนเกี่ยวกับเบราว์เซอร์ Opera:
ค้นหา ~ / Documents / winaero / -iname * opera * .txt
- หากคุณต้องการค้นหาเฉพาะไฟล์หรือเฉพาะโฟลเดอร์ให้เพิ่มตัวเลือก- ประเภทฉสำหรับไฟล์หรือ -พิมพ์ dสำหรับไดเรกทอรี นี่คือตัวอย่างบางส่วน:
- ในการค้นหาไฟล์และไดเรกทอรีที่แก้ไขล่าสุดคุณสามารถใช้ตัวเลือกต่อไปนี้ของไฟล์หาคำสั่ง:
-mmin n - ค้นหาไฟล์ที่แก้ไขเมื่อ n นาทีที่แล้ว -mtime n - ค้นหาไฟล์ที่แก้ไข n * 24 ชั่วโมงที่ผ่านมา เมื่อพบว่ามีการเข้าถึงไฟล์ครั้งล่าสุดกี่ช่วงเวลา 24 ชั่วโมงที่ผ่านมาส่วนเศษส่วนใด ๆ จะถูกละเว้นดังนั้นในการจับคู่ - เวลา +1 ไฟล์จะต้องได้รับการแก้ไขอย่างน้อยสองวัน - เป็นไปได้ที่จะดำเนินการคำสั่งสำหรับไฟล์ที่พบโดยคำค้นหาของคุณ ดูตัวอย่างต่อไปนี้:
ค้นหา ~ / Documents / winaero / -iname opera45.txt -type f -exec vim {} ;
ที่นี่เราใช้ตัวเลือก -exec เพื่อเรียกใช้ไฟล์ฉันมาโปรแกรมแก้ไขข้อความสำหรับไฟล์ทั้งหมดในผลการค้นหา ส่วน '{}' หมายถึงไฟล์ที่พบโดยหาคำสั่ง ';' การสิ้นสุดระบุจุดสิ้นสุดของคำสั่งสำหรับ-execตัวเลือก
คำสั่ง locate
เครื่องมือค้นหาตำแหน่งใช้ฐานข้อมูลไฟล์พิเศษเพื่อค้นหาไฟล์ได้ทันที ดัชนีสำหรับคำสั่งสามารถสร้างและอัพเดตได้โดยปรับปรุงขคำสั่ง แม้ว่าผลการค้นหาจะปรากฏขึ้นทันที แต่คุณต้องดูแลดัชนีการค้นหาและทำให้เป็นปัจจุบันมิฉะนั้นคำสั่ง locate จะค้นหาไฟล์ที่ถูกลบหรือย้ายไปยังไดเร็กทอรีอื่น
ในกรณีทั่วไปไวยากรณ์เป็นดังนี้
ค้นหา -i file_name
ตัวเลือก -i หมายถึง 'ละเว้นตัวพิมพ์ใหญ่'
นี่คือตัวอย่าง:
วิธีเลิกติดตามหัวข้อใน pinterest
เคล็ดลับโบนัส: อีกวิธีหนึ่งที่ฉันมักใช้คือ Midnight Commander (mc) ซึ่งเป็นแอปตัวจัดการไฟล์คอนโซล ซึ่งแตกต่างจากการค้นหาหรือค้นหา mc จะไม่รวมอยู่ในค่าเริ่มต้นใน distros Linux ทั้งหมดที่ฉันได้ลอง คุณอาจต้องติดตั้งเอง
ค้นหาไฟล์ด้วย mc
หากต้องการค้นหาไฟล์ที่มีข้อความเฉพาะโดยใช้ Midnight Commander ให้เริ่มแอพและกดตามลำดับต่อไปนี้บนแป้นพิมพ์:
Alt + Shift +?
เพื่อเปิดกล่องโต้ตอบการค้นหา
กรอกข้อมูลในส่วน 'ชื่อไฟล์:' แล้วกดปุ่ม Enter จะพบไฟล์ทั้งหมดที่ตรงกับเกณฑ์
คุณสามารถวางไฟล์เหล่านี้ในแผงด้านซ้ายหรือขวาโดยใช้ไฟล์Panelizeตัวเลือกและคัดลอก / ย้าย / ลบ / ดู / ทำสิ่งที่คุณต้องการกับพวกเขา
แค่นั้นแหละ.