`tìm -path` giải thích


10

Các findlệnh cung cấp tùy chọn -path. Tôi hiểu rằng người ta phải xác định nơi bắt đầu tìm kiếm [thường được gọi là "đường dẫn"]. Cố gắng tìm hiểu xem nó được sử dụng để làm gì, tôi đã tìm thấy nhiều ví dụ sử dụng find -path -pruneđể loại trừ một số đường dẫn.

Câu hỏi : Một lời giải thích những gì find -pathlàm; tùy chọn này được sử dụng cho mục đích gì.

Xin lưu ý: Có vẻ như rất rõ ràng đối với tôi, nhưng sau đó không hoạt động như tôi đoán nó sẽ xảy ra. Tôi đã làm việc thông qua manvà các infotrang, nhưng tôi không hiểu ý nghĩa đầy đủ của tùy chọn này.

EDIT Theo tôi hiểu: find /some/path -name stuffnên bắt đầu tìm kiếm "công cụ", bắt đầu trong paththư mục là thư mục con của some. Làm. Nhưng sau đó, -pathtùy chọn định nghĩa là gì? Định nghĩa bao gồm các câu như

không điều trị /hoặc .đặc biệt

không giúp được gì nhiều và thậm chí còn khó hiểu hơn.


5
Bạn không nghĩ rằng "Nó có vẻ rõ ràng, nhưng sau đó không hoạt động như tôi đoán nó sẽ" là một ví dụ đáng giá?
Hauke ​​Laging

Câu trả lời:


5

-pathkhông (tái) xác định đường dẫn bắt đầu. Nó đề cập đến sự kết hợp của đường dẫn bắt đầu và đường dẫn tương đối của đối tượng hiện đang được kiểm tra.

Bạn có thể bằng cách này, ví dụ: tìm tất cả các tệp trong thư mục con srcbất kể ở cấp độ nào.

"không đối xử / hoặc đặc biệt" có nghĩa là *có thể khớp cả hai tên tệp bao gồm phần mở rộng và thành thư mục con: [...]/file*sẽ khớp với cả hai /file.txt/files/foo.bar


Xin chào, tôi có một số câu hỏi về câu trả lời của bạn unix.stackexchange.com/questions/200344/ . Cảm ơn nếu bạn có thể xem.
Tim

11

Nó được sử dụng để toàn cầu hóa toàn bộ con đường hiện tại. Nếu bạn có -path '*bin/*rch'và bạn đang nhìn /sbin/ausearchthì nó sẽ khớp.

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.