lệnh find: tìm kiếm các tập tin thuộc sở hữu của nhiều người dùng trong một lệnh


2

Trong Linux, có cách nào để thực hiện tìm kiếm các tệp thuộc sở hữu của nhiều người dùng (hoặc nhóm người dùng) bằng lệnh "find" không?

Một cái gì đó như thế này?

find . -user john, akido

-olà bạn của bạn.
nm

Câu trả lời:


2

Hãy thử sử dụng -ocú pháp như thế này:

find ./ -user john -o -user akido

Để tham khảo thêm, hãy kiểm tra Linux / Unix: Tìm tất cả các tệp được sở hữu bởi một người dùng / nhóm cụ thể

Nếu bạn muốn kiểm tra các tệp thuộc về người dùng của một nhóm cụ thể:

find ./ -group name_of_group

Tôi đã thử -oa trong khi quay lại nhưng tôi đang tìm kiếm các tệp thuộc sở hữu của mỗi người dùng của một nhóm phụ có nhiều hơn hai. Tôi không bao giờ thấy để làm việc đó

Tôi không hiểu ý bạn. Nếu họ thuộc cùng một nhóm, hãy kiểm tra những gì tôi vừa cập nhật.
fedorqui

cũng không nhất thiết phải là một nhóm thực sự trong linux chỉ là những người dùng cụ thể có thể thuộc các nhóm khác nhau

Điều đó là không thể với findlệnh cơ bản . Bạn có thể làm một số thủ thuật, nhưng điều được khuyến khích nhất là sử dụng biểu thức đầu tiên tôi đã đăng.
fedorqui

hmmm nhưng cảm ơn điều đó đã giúp một chút

2

Một tập tin chỉ có thể được sở hữu bởi một người dùng.

Bạn có thể tìm các nhóm với

find . -group xxy

hoặc nếu bạn muốn tìm các tập tin thuộc sở hữu của john hoặc akido

find . '(' -user john -o -user akido ')' ...

Tôi có nghĩa là trường hợp thứ hai bạn nêu. Điều này có thể được sử dụng cho hơn 2 người dùng?
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.