Nun, die Frage sagt alles, ich habe beide gesehen

find -name 

und

find -iname 

werden überall ohne erkennbares Muster verwendet.

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

Kommentare

  • Ich habe diese Frage gestellt, als ich war Sehr neu in Linux und lache, wenn ich sehe, wie beliebt es ist. Diese Frage ist ein perfektes Beispiel dafür, warum Sie so schnell wie möglich lernen müssen, wie man man find verwendet, und das Handbuch lesen. (Oder wie ich es tun würde, googeln Sie find flags und verwenden Sie dann die Suche, um die betreffende Flagge zu finden.)
  • 10 Upvotes und 3 Sterne sind nicht das " beliebt ", aber ich bin froh, dass Sie diesen Kommentar abgegeben haben, sodass ich das nicht musste. (Aber ich bin tatsächlich hier, weil es schneller ist, also suchen Sie, um zum Handbuch zu scrollen.)
  • Es ist schön, dass die Unix.Linux-Community freundlich ist. Ich denke, dieser Beitrag würde beim Stackoverflow auf Oblivion herabgestuft werden.

Antwort

Von der GNU find Handbuchseite:

 -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. 

Kommentare

  • Viele Tools (und die meisten Interpreter für reguläre Ausdrücke) haben 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.
  • -iname ist nicht Teil des Standards, aber Es wird von verschiedenen Suchimplementierungen unterstützt. -Iname ist also in vielen, aber nicht in allen Fällen verfügbar.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.