Sự khác biệt khi sử dụng TÌM giữa -name và -iname


12

Vâng, câu hỏi nói lên tất cả, tôi đã thấy cả hai

find -name 

find -iname 

được sử dụng ở khắp mọi nơi mà không có một mô hình rõ ràng.

Ai đó có thể giải thích sự khác biệt, có lẽ với một ví dụ để làm rõ?


1
Tôi đã hỏi câu hỏi này khi tôi còn rất mới với Linux và cười khi thấy nó phổ biến như thế nào. Câu hỏi này là một ví dụ hoàn hảo về lý do tại sao bạn cần học ASAP cách sử dụng man findvà đọc hướng dẫn. (Hoặc như tôi sẽ làm, google find flagsvà sau đó sử dụng tìm kiếm để tìm cờ trong câu hỏi)
FreeSoftwareServers

1
10 upvote và 3 sao không phải là "phổ biến" nhưng tôi rất vui vì bạn đã đưa ra nhận xét đó vì vậy tôi không phải làm vậy. (Nhưng tôi thực sự ở đây vì nó nhanh hơn nên sau đó tìm kiếm để cuộn vào hướng dẫn)
redanimalwar

1
Thật tuyệt khi Cộng đồng Unix.Linux thân thiện Tôi cảm thấy bài đăng này sẽ bị hạ cấp xuống Oblivion trên stackoverflow.
FreeSoftwareServers

Câu trả lời:


23

Từ findtrang hướng dẫn GNU :

   -iname pattern
          Like -name, but the match is case insensitive.  For example, the
          patterns `fo*' and `F??' match  the  file  names  `Foo',  `FOO',
          `foo',  `fOo',  etc. 

2
Nhiều công cụ (và hầu hết các trình thông dịch biểu thức chính quy) có các tùy chọn không phân biệt chữ hoa chữ thường. Unix / Linux không thù địch với trường hợp, họ chỉ thừa nhận rằng có sự khác biệt giữa chữ hoa và chữ thường.
cas

-inamekhông phải là một phần của tiêu chuẩn, nhưng nó được hỗ trợ bởi các triển khai tìm kiếm khác nhau. Vì vậy, -iname có sẵn trong nhiều nhưng không phải trong tất cả các trường hợp.
schily
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.