ฉันจะบอกได้อย่างไร (ถ้าฉันสามารถบอกได้!) ค้นหาไฟล์ทั้งในไดเรกทอรีและประเภทไฟล์?
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 or
s ขัดแย้งหลังจาก 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