<ก่อนหน้านี้ | Contents | ถัดไป>
การทดสอบ
สมมติว่าเราต้องการรายชื่อไดเร็กทอรีจากการค้นหาของเรา ในการทำเช่นนี้ เราสามารถเพิ่มการทดสอบต่อไปนี้:
[me@linuxbox ~]$ ค้นหา ~ -type d | wc -l
1695
[me@linuxbox ~]$ ค้นหา ~ -type d | wc -l
1695
เพิ่มแบบทดสอบ - พิมพ์ d จำกัดการค้นหาในไดเร็กทอรี ในทางกลับกัน เราอาจจำกัดการค้นหาเฉพาะไฟล์ปกติด้วยการทดสอบนี้:
[me@linuxbox ~]$ ค้นหา ~ -type f | สุขา -l
38737
[me@linuxbox ~]$ ค้นหา ~ -type f | สุขา -l
38737
ต่อไปนี้คือการทดสอบประเภทไฟล์ทั่วไปที่สนับสนุนโดย find:
ตาราง 17-1: ค้นหาประเภทไฟล์
คำอธิบายประเภทไฟล์
คำอธิบายประเภทไฟล์
b บล็อกไฟล์อุปกรณ์พิเศษ
c ไฟล์อุปกรณ์พิเศษของตัวละคร
d ค้นหาสถานที่
f ไฟล์ปกติ
l ลิงค์สัญลักษณ์
นอกจากนี้เรายังสามารถค้นหาตามขนาดไฟล์และชื่อไฟล์โดยเพิ่มการทดสอบเพิ่มเติม: ลองค้นหาไฟล์ปกติทั้งหมดที่ตรงกับรูปแบบไวด์การ์ด “*.JPG” และมีขนาดใหญ่กว่าหนึ่งเมกะไบต์:
[me@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | wc -l
840
[me@linuxbox ~]$ find ~ -type f -name "*.JPG" -size +1M | wc -l
840
ในตัวอย่างนี้ เราเพิ่ม -แยม ทดสอบตามด้วยรูปแบบสัญลักษณ์แทน สังเกตว่าเราใส่ไว้ในเครื่องหมายคำพูดเพื่อป้องกันการขยายชื่อพาธโดยเชลล์ได้อย่างไร ต่อไปเราเพิ่ม -ขนาด ทดสอบตามด้วยสตริง “+1M” เครื่องหมายบวกนำหน้าแสดงว่าเรากำลังมองหาไฟล์ที่มีขนาดใหญ่กว่าจำนวนที่ระบุ เครื่องหมายลบนำจะเปลี่ยนความหมายของ
สตริงให้เล็กกว่าจำนวนที่ระบุ ไม่ใช้เครื่องหมายหมายความว่า "จับคู่ค่าให้ตรงกัน" ตัวอักษรต่อท้าย "M" ระบุว่าหน่วยวัดเป็นเมกะไบต์ อักขระต่อไปนี้อาจใช้เพื่อระบุหน่วย:
ตารางที่ 17-2: ค้นหาหน่วยขนาด
ตัวละครหน่วย
ตัวละครหน่วย
b บล็อกขนาด 512 ไบต์ นี่เป็นค่าเริ่มต้นหากไม่มีการระบุหน่วย
c ไบต์
w 2 ไบต์คำ
k กิโลไบต์ (หน่วย 1024 ไบต์)
M เมกะไบต์ (หน่วย 1048576 ไบต์)
G กิกะไบต์ (หน่วย 1073741824 ไบต์)
find รองรับการทดสอบที่แตกต่างกันจำนวนมาก ด้านล่างนี้เป็นบทสรุปของคนทั่วไป โปรดทราบว่าในกรณีที่ต้องใช้อาร์กิวเมนต์ที่เป็นตัวเลข สามารถใช้สัญลักษณ์ "+" และ "-" เดียวกันที่กล่าวถึงข้างต้นได้:
ตารางที่ 17-3: หา Tests
คำอธิบายการทดสอบ
คำอธิบายการทดสอบ
-ซม n จับคู่ไฟล์หรือไดเร็กทอรีที่มีเนื้อหาหรือแอตทริบิวต์
แก้ไขล่าสุดทุกประการ n นาทีที่แล้ว ให้ระบุน้อยกว่า n นาทีที่แล้ว ใช้ -n และให้ระบุมากกว่า n นาทีที่แล้ว ใช้ +n.
- ใหม่กว่า ไฟล์ จับคู่ไฟล์หรือไดเร็กทอรีที่มีเนื้อหาหรือแอตทริบิวต์เป็น
ปรับปรุงล่าสุดเมื่อเร็วๆนี้กว่าของ ไฟล์.
-ctime n จับคู่ไฟล์หรือไดเร็กทอรีที่มีเนื้อหาหรือแอตทริบิวต์เป็น
แก้ไขล่าสุด n*24 ชม. ที่แล้ว
-empty จับคู่ไฟล์และไดเร็กทอรีว่าง
-กลุ่ม ชื่อ จับคู่ไฟล์หรือไดเร็กทอรีที่เป็นของกลุ่ม กลุ่มอาจ
แสดงเป็นชื่อกลุ่มหรือเป็นรหัสกลุ่มที่เป็นตัวเลข
-ฉันชื่อ Belt hold ชอบ -แยม ทดสอบแต่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
-inum n จับคู่ไฟล์ที่มีหมายเลขไอโหนด n นี้จะเป็นประโยชน์สำหรับการค้นหา
ฮาร์ดลิงก์ทั้งหมดไปยังไอโหนดโดยเฉพาะ
-มินมิน n จับคู่ไฟล์หรือไดเร็กทอรีที่มีการแก้ไขเนื้อหาล่าสุดเมื่อ n นาทีที่แล้ว
-Mtime n จับคู่ไฟล์หรือไดเร็กทอรีที่มีการแก้ไขเนื้อหาล่าสุด n*24 ชั่วโมงที่แล้ว
-แยม Belt hold จับคู่ไฟล์และไดเร็กทอรีกับ wildcard ที่ระบุ
ลวดลาย
-ใหม่กว่า ไฟล์ จับคู่ไฟล์และไดเร็กทอรีที่มีการแก้ไขเนื้อหา
เร็วเกินกำหนด ไฟล์. สิ่งนี้มีประโยชน์มากเมื่อเขียนเชลล์สคริปต์ที่ทำการสำรองข้อมูลไฟล์ ทุกครั้งที่คุณสำรองข้อมูล ให้อัปเดตไฟล์ (เช่น บันทึก) แล้วใช้ พบ เพื่อกำหนดว่าไฟล์ใดมีการเปลี่ยนแปลงตั้งแต่การอัพเดทครั้งล่าสุด
-nouser จับคู่ไฟล์และไดเร็กทอรีที่ไม่ได้เป็นของผู้ใช้ที่ถูกต้อง
สามารถใช้เพื่อค้นหาไฟล์ที่เป็นของบัญชีที่ถูกลบหรือเพื่อตรวจจับกิจกรรมโดยผู้โจมตี
-nogroup จับคู่ไฟล์และไดเร็กทอรีที่ไม่ได้เป็นของ valid
กลุ่ม
-ดัด โหมด จับคู่ไฟล์หรือไดเร็กทอรีที่ตั้งค่าการอนุญาตเป็น
ที่ระบุไว้ โหมด. โหมด อาจแสดงด้วยสัญกรณ์ฐานแปดหรือสัญลักษณ์ก็ได้
-ไฟล์เดียวกัน พร้อมชื่อ คล้ายกับ -inum ทดสอบ. จับคู่ไฟล์ที่แชร์
หมายเลขไอโหนดเดียวกับไฟล์ พร้อมชื่อ.
-ขนาด n จับคู่ไฟล์ที่มีขนาด n.
ประเภท c จับคู่ไฟล์ประเภท c
ของผู้ใช้ ชื่อ จับคู่ไฟล์หรือไดเร็กทอรีที่เป็นของชื่อผู้ใช้ ผู้ใช้งาน
อาจแสดงด้วยชื่อผู้ใช้หรือรหัสผู้ใช้ที่เป็นตัวเลข
นี่ไม่ใช่รายการที่สมบูรณ์ NS พบ หน้าคนมีรายละเอียดทั้งหมด