Tôi có cấu trúc thư mục như thế này
data
|___
|
abc
|____incoming
def
|____incoming
|____processed
123
|___incoming
456
|___incoming
|___processed
Có một thư mục con đến trong tất cả các thư mục bên trong thư mục Dữ liệu. Tôi muốn nhận tất cả các tệp từ tất cả các thư mục và thư mục con ngoại trừ các thư mục def / đến và 456 / đến. Tôi đã thử với lệnh sau
find /home/feeds/data -type d \( -name 'def/incoming' -o -name '456/incoming' -o -name arkona \) -prune -o -name '*.*' -print
nhưng nó không hoạt động như mong đợi.
Ravi
grep -v something
để loại trừ bất cứ điều gì bạn không muốn