Tìm tùy chọn -true: để làm gì?


10

GNU find (và những người khác?) Có một -truebài kiểm tra cùng với bình thường -name, -mode, -uservà vân vân. Từ trang người đàn ông:

-true Luôn luôn đúng.

Mỗi lần tôi nhìn thấy trang người đàn ông tôi nhận thấy điều này và tự hỏi khi nào nó sẽ hữu ích. Vì vậy, hãy cho tôi một số ví dụ khi nó hữu ích: ~)

Câu trả lời:


5

Có thể hữu ích để gỡ lỗi khi bạn đang phát biểu ANDing hoặc ORing. Vì vậy, nếu bạn có một lệnh dài với một chuỗi các đối số phức tạp có nhiều AND / OR giữa các câu lệnh và một cái gì đó không hoạt động như bạn mong đợi, bạn có thể thay thế các phần của nó bằng -true để kiểm tra logic của bạn.

Tuy nhiên, tôi không chắc đây có phải là lý do tại sao nó ở đó không, nhưng có vẻ như là một sử dụng hợp pháp.


1

Khi bạn muốn liệt kê tất cả các tệp ở findđịnh dạng để chuyển sang chương trình khác?

Tôi đoán nó phải hiệu quả hơn so với sử dụng -name "*"hoặc một cái gì đó tương tự.


2
findkhông có tranh luận gì cả.
Tạm dừng cho đến khi có thông báo mới.

1
Chắc chắn, nhưng nó rõ ràng hơn và có cùng cú pháp với-true
Julien Tartarin


1

Hãy xem xét find -delete -o -true -print. Nó không quá hữu ích, nhưng nó là một con trỏ mà bạn có thể nghĩ ra -truehoặc -falselà phương tiện để ghi đè kết quả trong biểu thức của một số lệnh có tác dụng phụ.

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.