Яка різниця при використанні FIND між -name та -iname


12

Ну, питання все це говорить, я бачив і те, і інше

find -name 

і

find -iname 

використовується в усьому місці без помітного малюнка.

Чи може хтось пояснити відмінності, можливо, прикладом для уточнення?


1
Я задав це запитання, коли я був зовсім новим у Linux, і сміявся, коли бачу, наскільки він популярний. Це питання є прекрасним прикладом того, чому потрібно навчитися якомога швидше користуватися man findта читати посібник. (Або як я б це зробив, google, find flagsа потім скористайтеся пошуком, щоб знайти відповідний прапор)
FreeSoftwareServers

1
10 upvotes та 3 зірок - це не так "популярно", але я радий, що ви зробили цей коментар, тому мені не довелося. (Але я насправді тут, тому що його швидше, тому шукайте потім для прокрутки до посібника)
redanimalwar

1
Приємно, що Unix.Linux співтовариство. Я відчуваю, що ця публікація буде заборонена на Oblivion на stackoverflow.
FreeSoftwareServers

Відповіді:


23

На findсторінці керівництва 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
У багатьох інструментах (і у більшості перекладачів регулярних виразів) є нечутливі до регістру варіанти. Unix / Linux не є ворожими у випадку, вони просто визнають, що існує велика різниця між верхнім та нижчим регістром.
cas

-inameне є частиною стандарту, але він підтримується різними варіантами пошуку. Отже, -інаме доступний у багатьох, але не у всіх випадках.
schily
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.