Với GNU find, bạn có thể sử dụng -fstype
vị ngữ:
find / -fstype nfs -prune -o \( -nouser -o -nogroup \) -print
Phải nói rằng, cách tiếp cận của hymie có lẽ có ý nghĩa hơn: liệt kê danh sách trắng những gì bạn muốn tìm kiếm thay vì liệt kê đen những danh sách mà bạn không muốn tìm kiếm.
Nếu bạn muốn chỉ bao gồm jfs2
các hệ thống tệp (giả sử /
là bật jfs2
), thì, bạn cần phải viết nó:
find / ! -fstype jfs2 -prune -o \( -nouser -o -nogroup \) -print
Đừng viết nó:
find / -fstype jfs2 \( -nouser -o -nogroup \) -print
Vì trong khi điều đó sẽ dừng find
việc in các tệp trong hệ thống tệp không phải jfs2, thì điều đó sẽ không ngăn nó thu thập dữ liệu các hệ thống tệp không phải jfs2 đó (mà bạn cần -prune
).
Lưu ý rằng -a
( AND được ẩn nếu bỏ qua) có quyền ưu tiên hơn -o
( OR ), vì vậy bạn cần xem liệu dấu ngoặc đơn có cần thiết hay không.
Lệnh đúng ở trên là viết tắt của:
find / \( \( ! -fstype jfs2 \) -a -prune \) -o \
\( \( -nouser -o -nogroup \) -a -print \)
find / -fstype ext4 -nouser -o -nogroup
thay thế ext3, v.v. nếu bạn không sử dụng ext4