ฉันมีโครงสร้างไดเร็กทอรีแบบนี้
data
|___
|
abc
|____incoming
def
|____incoming
|____processed
123
|___incoming
456
|___incoming
|___processed
มีโฟลเดอร์ย่อยที่เข้ามาในทุกโฟลเดอร์ภายในไดเรกทอรีข้อมูล ฉันต้องการรับไฟล์ทั้งหมดจากโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดยกเว้น def / ขาเข้าและ 456 / dirs ที่เข้ามา ฉันลองใช้คำสั่งต่อไปนี้
find /home/feeds/data -type d \( -name 'def/incoming' -o -name '456/incoming' -o -name arkona \) -prune -o -name '*.*' -print
แต่มันไม่ทำงานตามที่คาดไว้
ราวี
grep -v something
จะไม่รวมสิ่งที่เป็นคุณไม่ต้องการ