Jaka jest różnica przy użyciu ZNAJDŹ pomiędzy -name i -iname


13

Pytanie mówi wszystko: widziałem oba

find -name 

i

find -iname 

używane wszędzie, bez dostrzegalnego wzoru.

Czy ktoś mógłby wyjaśnić różnice, być może z przykładem do wyjaśnienia?


1
Zadałem to pytanie, kiedy byłem zupełnie nowy w Linuksie i śmieję się, gdy widzę, jak jest popularny. To pytanie jest doskonałym przykładem tego, dlaczego musisz nauczyć się jak najszybciej, jak używać man findi czytać instrukcję. (Lub, jak bym to zrobił, Google, find flagsa następnie użyj wyszukiwania, aby znaleźć daną flagę)
FreeSoftwareServers

1
10 głosów pozytywnych i 3 gwiazdki nie są tak popularne, ale cieszę się, że skomentowałeś to, że nie musiałem. (Ale tak naprawdę jestem tutaj, ponieważ jest szybszy, więc wyszukaj, aby przewinąć do instrukcji)
redanimalwar

1
Fajnie, że społeczność Unix.Linux jest przyjazna. Wydaje mi się, że ten post zostanie skierowany do Oblivion przy stosie przepływu.
FreeSoftwareServers

Odpowiedzi:


23

Ze strony findpodręcznika 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
Wiele narzędzi (i większość interpretatorów wyrażeń regularnych) ma opcje bez rozróżniania wielkości liter. Unix / Linux nie są wrogo nastawieni do wielkości liter, po prostu przyznają, że istnieje różnica między dużymi i małymi literami.
cas

-inamenie jest częścią standardu, ale jest obsługiwany przez różne implementacje find. Więc -iname jest dostępne w wielu, ale nie we wszystkich przypadkach.
schily
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.