1: วิธีค้นหาไฟล์ตามชื่อ - Bash
การใช้คำสั่ง find ที่พบบ่อยที่สุดคือการค้นหาไฟล์ตามชื่อไฟล์ คุณสามารถใช้คำสั่ง -ชื่อ ตัวเลือกเพื่อระบุชื่อไฟล์ที่คุณต้องการ ตัวอย่างเช่น สามารถใช้คำสั่งต่อไปนี้เพื่อค้นหาไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่มีวลี 'bashfile' ในชื่อ:
#!/bin/bashหา . -ชื่อ '*<ชื่อไฟล์>*'
เดอะ “*” ใช้เป็นอักขระตัวแทนที่ตรงกับอักขระใด ๆ ที่นี่ฉันได้ค้นหาไฟล์ชื่อ 'bashfile' ในไดเร็กทอรีปัจจุบัน:
2: วิธีค้นหาไฟล์ตามประเภท - Bash
อีกวิธีในการค้นหาไฟล์โดยใช้คำสั่ง find คือการใช้ -พิมพ์ อาร์กิวเมนต์เพื่อค้นหาไฟล์ประเภทที่ระบุ ตัวอย่างเช่น เพื่อค้นหาโฟลเดอร์ทั้งหมดในไดเร็กทอรีปัจจุบัน
#!bin/ทุบตี
หา . -พิมพ์ ง
ในทำนองเดียวกัน หากต้องการค้นหาไฟล์ทั่วไปทั้งหมด คุณสามารถใช้คำสั่งต่อไปนี้:
#!bin/ทุบตีหา . -พิมพ์ ฉ
3: วิธีค้นหาไฟล์ตามขนาด - Bash
หากต้องการค้นหาไฟล์ตามขนาด คุณสามารถใช้ไฟล์ -ขนาด ตัวเลือก ตัวอย่างเช่น ในการรับไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่มีขนาดน้อยกว่า 1MB คุณสามารถใช้สคริปต์ต่อไปนี้:
#!bin/ทุบตีหา . -ขนาด - < ขนาดไฟล์-MB >
ในทำนองเดียวกัน หากคุณต้องการค้นหาไฟล์ที่มีขนาดมากกว่า 1 MB ให้ใช้รหัสด้านล่าง:
#!bin/ทุบตีหา . -ขนาด + < ขนาดไฟล์-MB >
4: วิธีค้นหาไฟล์ตามเวลาแก้ไข - Bash
อีกวิธีในการใช้คำสั่ง find คือการค้นหาไฟล์ตามเวลาที่แก้ไขโดยใช้คำสั่ง -mtime ตัวเลือก. สำหรับภาพประกอบ ฉันได้ค้นหาไฟล์ที่ได้รับการแก้ไขภายในสองวันที่ผ่านมา และเป็นเชลล์สคริปต์ที่ฉันใช้:
#!/bin/bashหา . -mtime -2
“-2” ระบุว่าไฟล์ควรได้รับการแก้ไขภายใน 2 วันที่ผ่านมา:
5: วิธีค้นหาไฟล์ตามความเป็นเจ้าของ – ทุบตี
คุณสามารถใช้ -ผู้ใช้ ตัวเลือกในการค้นหาไฟล์ตามเจ้าของ เช่น การค้นหาไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่เป็นของผู้ใช้ คุณสามารถใช้คำสั่งต่อไปนี้:
#!/bin/bashหา . -ผู้ใช้ < ชื่อผู้ใช้ >
เมื่อคุณพบไฟล์ที่ต้องการแล้ว คุณอาจต้องดำเนินการบางอย่างกับไฟล์เหล่านั้น เช่น ลบหรือคัดลอกไปยังตำแหน่งอื่น:
บทสรุป
คำสั่ง find เป็นเครื่องมือที่มีประสิทธิภาพที่สามารถช่วยคุณค้นหาไฟล์ตามเกณฑ์ต่างๆ คุณสามารถสร้างรูปแบบการค้นหาที่ซับซ้อนซึ่งจะช่วยให้คุณค้นหาไฟล์ที่ต้องการได้ด้วยการรวมตัวเลือกต่างๆ สามารถระบุตำแหน่งไฟล์ได้โดยใช้คำสั่ง find โดยขึ้นอยู่กับชื่อ ประเภท กลุ่มผู้ใช้ ขนาด และวันที่อัปเดต