ฉันจะบอกได้อย่างไร (ถ้าฉันสามารถบอกได้!) ค้นหาไฟล์ทั้งในไดเรกทอรีและประเภทไฟล์?
find -type fd
มันเป็นเหมือนยุคมืดแห่งการแก้ปัญหาในที่นี่
ฉันจะบอกได้อย่างไร (ถ้าฉันสามารถบอกได้!) ค้นหาไฟล์ทั้งในไดเรกทอรีและประเภทไฟล์?
find -type fd
มันเป็นเหมือนยุคมืดแห่งการแก้ปัญหาในที่นี่
คำตอบ:
นี่คือคำสั่งที่คุณสามารถใช้ได้:
find -type f -or -type d
. I get an error.. find: พา ธ ต้องนำหน้านิพจน์: `.. ความคิดใด ๆ
-ก่อนorหรือไม่
TL: DR
ใช้ find . -name "*string*" -type f -o -name "*string*" -type d
คำอธิบาย
คำสั่ง -o ors ขัดแย้งหลังจาก filepath สมบูรณ์เช่นที่คำนวณfind . -name "*string*" -type f -o -type d find . (-name "*string*" -type f) -o (-type d)ด้วยเหตุผลนี้คุณต้องระบุ
ผู้ใช้ส่วนใหญ่จะต้องการสิ่งที่ดูเหมือน
find . -name "*string*" -type f -o -name "*string*" -type d
ซึ่งคำนวณเป็น
find . (-name "*string*" -type f) -o (-name "*string*" -type d)
ค้นหารายละเอียดไวยากรณ์
-name "*string*"ค้นหาชื่อที่มีสตริงstringที่ใดก็ได้ในพวกเขา
หากคุณใช้ GNU find แล้วทางออกต่อไปนี้อาจเหมาะกับคุณ:
find -type d,f
ดูman findรายละเอียดเพิ่มเติมได้ที่:
หากต้องการค้นหามากกว่าหนึ่งประเภทในครั้งเดียวคุณสามารถระบุรายการตัวอักษรรวมที่คั่นด้วยเครื่องหมายจุลภาค
,(ส่วนขยาย GNU)
GNU findเวอร์ชัน 4.7.0 .. ,มันดูเหมือนจะไม่สนับสนุน ข้อความแสดงข้อผิดพลาดระบุว่าfind: Arguments to -type should contain only one letter.
find -type f -o -type dสำหรับทางเลือกที่สอดคล้องกับ POSIX