Was ist der Unterschied bei der Verwendung von FIND zwischen -name und -iname?


12

Nun, die Frage sagt alles, ich habe beide gesehen

find -name 

und

find -iname 

überall ohne erkennbares Muster verwendet.

Könnte jemand die Unterschiede erklären, vielleicht mit einem Beispiel zur Verdeutlichung?


1
Ich habe diese Frage gestellt, als ich noch sehr neu in Linux war, und lache, wenn ich sehe, wie beliebt sie ist. Diese Frage ist ein perfektes Beispiel dafür, warum Sie so schnell wie möglich lernen müssen, wie man findman das Handbuch verwendet und liest. (Oder wie ich es tun würde, googeln find flagsund dann die Suche verwenden, um die betreffende Flagge zu finden)
FreeSoftwareServers

1
10 Upvotes und 3 Sterne sind nicht so "beliebt", aber ich bin froh, dass Sie diesen Kommentar abgegeben haben, also musste ich nicht. (Aber ich bin tatsächlich hier, weil es schneller ist, also suchen Sie dann, um zum Handbuch zu scrollen)
Redanimalwar

1
Es ist schön, dass die Unix.Linux-Community freundlich ist. Ich denke, dieser Beitrag würde beim Stackoverflow auf Oblivion herabgestuft.
FreeSoftwareServers

Antworten:


23

Aus der GNU- findHandbuchseite:

   -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
Viele Tools (und die meisten Interpreter für reguläre Ausdrücke) bieten Optionen, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird. Unix / Linux sind nicht case-feindlich, sie erkennen nur an, dass es einen Unterschied zwischen Groß- und Kleinschreibung gibt.
Cas

-inameist nicht Teil des Standards, wird jedoch von verschiedenen Suchimplementierungen unterstützt. -Iname ist also in vielen, aber nicht in allen Fällen verfügbar.
schily
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.